在C语言中,一维数组的定义方式为类型说明符数组名() 答案选D书上是A

如题所述

这个题并不好,首先数组的大小必须是常量,很明显B和C可以排除。至于这个常量,不一定必须是整型常量,举个反例 char a['a'] = "abcde"; printf("%s",a); 以上代码我在vc++6.0执行了一下,没有问题可以输出,字符常量也可以作为数组长度,所以D不准确。但是选项A常量表达式的范围又太广,浮点数常量相加也是常量表达式,char a[3.6] = "abc";肯定会报错。所以本题无解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-15
这种题目出得不好。D肯定是不准确的,要准确也要选C,不过你最好选A,书上是百分之百对,但你要知道C是对的就行了。
第2个回答  2018-01-04
当然是选D
浮点数也是常量,显然不能作为数组长度本回答被提问者采纳
第3个回答  2018-01-04
书上错了

答案应该是整型常量或整型常量表达式
相似回答