int n;scanf("%d",&n);float a[n];这数组定义中哪个错误,为什么

如题所述

float a[n];这样的定义在C中是违法的;
因为在数组的定义中,它的数组长度是不能为变量,
尽管这个变量已经定义过了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-16
c语言不允许动态的给数组初始化大小,在编译前就要给数组确定的大小。。。
希望可以帮助你,谢谢采纳、、、
第2个回答  2012-12-16
期中n必须为常量,比如说一般的常量和符号常量都可以!但是,就是不能用变量,你那样弄n就是变量,所以说错了
第3个回答  2012-12-17
不能动态地给数组初始化大小,可以考虑一下用vector这些容器。
第4个回答  2012-12-16
他们回答的已经对了,数组大小不能是变量。来自:求助得到的回答
第4个回答  2012-12-16
float a[n]

不能是变量,数组长度
相似回答