C语言中为什么不能这样定义数组:int a[Length] (Length是变量)?
intmax,min;intL;printf("Howmanynumbersyouwanttooperat?\noperators:");//总共需要判断几个数?scan...
int max, min;
int L;
printf("How many numbers you want to operat?\noperators:"); // 总共需要判断几个数?
scanf("%d", &L);
const int Length = L;
int a[Length];
我想根据用户的输入决定数组a的长度是多少,但是总是编译错误。
非得在程序开始#define Length ***,把Length变成一个常量,才可以在主函数中int a[Length]。
const int Length = 某个变量都不行。
这是为什么啊,定义数组时,[ ]里只能是一个常量吗?我又该如何实现根据用户的输入改变数组长度呢? 展开
int L;
printf("How many numbers you want to operat?\noperators:"); // 总共需要判断几个数?
scanf("%d", &L);
const int Length = L;
int a[Length];
我想根据用户的输入决定数组a的长度是多少,但是总是编译错误。
非得在程序开始#define Length ***,把Length变成一个常量,才可以在主函数中int a[Length]。
const int Length = 某个变量都不行。
这是为什么啊,定义数组时,[ ]里只能是一个常量吗?我又该如何实现根据用户的输入改变数组长度呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询