C语言中有没有a[]这样的表达!它一般有什么含义?

如题所述

第1个回答  2012-04-06
楼下说的很正确。对楼下扩展一下他说的void test(int a[])和void test(int a[10])的区别:
两者传递进来数组名指针进来,编译器都不会去检查你的数组大小,编译器只关心是否是一个指针。
后者写成int a[10]只是为了说明它在函数体内作为int型的10元素的数组,并不强制要求一定有10个元素。这只是给自己一个提示,我要到函数内用到一个10元素的数组。在函数体内进行操作的时候你就会写:for (int i = 0; i < 10; ++i) {....},而不用for (int i = 0; i < strlen(a); ++i){...}这样做了。
第2个回答  2012-04-06
当然有的,
三楼说的挺对的。
主要意义就是数组长度可以自己定义
第3个回答  2012-04-06
int a[]={1,2,3}; //定义一个数组,该数组的具体大小由初始化决定。
void test(int a[]) //定义一个参数为 一维数组 的函数本回答被网友采纳
第4个回答  2012-04-06
他是数组的一种定义方式,用来定义自由长度的数组。
第5个回答  2012-04-06
有,作为函数形参:
int f(int a[]);
相似回答