c语言中数组的中括号里的数字能否省略?什么时候可以省略?
3个回答
展开全部
int a[]={.....}; 可以在定义的时候给出初始值。可省略。
int b[][5]={...}; 同上,但是第二个不能省略。
a[]=3; 这样做就不对了,里面没有定位,不能省略。
b[][2]=2; 同上,不能省略。
a[x]=3;这样做也对,但是要保证变量x的值正确。C不会自动给你查越界。你自己要小心。
int b[][5]={...}; 同上,但是第二个不能省略。
a[]=3; 这样做就不对了,里面没有定位,不能省略。
b[][2]=2; 同上,不能省略。
a[x]=3;这样做也对,但是要保证变量x的值正确。C不会自动给你查越界。你自己要小心。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的是方括号么?
比如你声明一个数组并赋初值时
如: int a[]={1,2,3,4,5};
这时方括号里的数字已经省了,但根据你的赋值情况,数组a有5个元素。
还有你用数组座位函数形式参时
比如 int fun(int a[]);
比如你声明一个数组并赋初值时
如: int a[]={1,2,3,4,5};
这时方括号里的数字已经省了,但根据你的赋值情况,数组a有5个元素。
还有你用数组座位函数形式参时
比如 int fun(int a[]);
追问
括号里面可以是'a'吗?
追答
你说的是 a[n]这样的形式么?
可以的,但你的n必须先声明如下
#include
#define n 3
int main()
{
int a[n];
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询