c语言中数组的中括号里的数字能否省略?什么时候可以省略?

 我来答
帐号已注销
2011-07-17 · TA获得超过173个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:106万
展开全部
可以省略。

1、声明数组的时候,并且初始化数组:
char array[] = {"1234567890abcde"};
char array[3][] = {"dfdfd", "dddddddddd", "2222222222"};//一维不可以省略,二维可以省略。
2、做函数的参数时:
int function(char array[])
{
........
return 0;
}

其他情况我就不知道了,我就知道这么多,希望可以给你带来帮助。
银发淡浓香j
2011-07-16 · TA获得超过145个赞
知道答主
回答量:41
采纳率:0%
帮助的人:17.5万
展开全部
int a[]={.....}; 可以在定义的时候给出初始值。可省略。
int b[][5]={...}; 同上,但是第二个不能省略。
a[]=3; 这样做就不对了,里面没有定位,不能省略。
b[][2]=2; 同上,不能省略。

a[x]=3;这样做也对,但是要保证变量x的值正确。C不会自动给你查越界。你自己要小心。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易crazy
2011-07-16 · TA获得超过138个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:72万
展开全部
你说的是方括号么?
比如你声明一个数组并赋初值时
如: 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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式