在C语言中数组中元素是不是超过一定的数目就必须标定数组 元素数目 e.g超过10个的时候就必须写成int

int a[X]; X是比10大的一个常数。

不是超过某数目就必须标定,而是不管多少,都必须标定,否则编译器无法给你分配内存。
只是某些标定是隐含的,如果你在初始化时作了定义,那么你可以不写,如:
char str[]="This";
实际上,编译器是给它分配了5个char类型的内存。
不知这样说清不清楚。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-21
没有这个规定,如果不标定数目,那么定义的时候必须同时对其进行初始化便于编译器对数组分配合适的内存空间
第2个回答  2013-05-21
是,数组的大小是固定的,一经声明就不能改变
建议用#define X 100
int a[X];
相似回答