c语言编程问题

int n=10; int a[n]; 为啥这样定义不对

n是变量 不能作为下标使用 因为在编译的时候,数组需要一个指定的大小。n必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-03
C语言的话,C99之后完全可以这样写。不过虽然大部分情况下都没关系,但是还是建议知道:这样的话,a 的类型并不是int [10],而是variable length array本回答被网友采纳
第2个回答  2015-12-03
数组长度不能为变量。
第3个回答  2015-12-03
c语言中数组长度不可以是变量,只能是一个确定的值。
望采纳小编,谢谢
相似回答