A-A+

若要求定义具有10个血型元素的一维数组a 则以下定义语句中错误的是()。A.#definme

2022-08-05 22:11:24 问答库 阅读 172 次

问题详情

若要求定义具有10个血型元素的一维数组a,则以下定义语句中错误的是()。
A.#definme N 10 int a[N];
B.#define n 5 int a[2*n];
C.int a[5+5];
D.int n=10,a[n];请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:C语言规定,在定义数组时数组名后的方括号中必须是常量表达式,不能包含变量。因此,选项D中用变量n来定义数组的大小是错误的。故应该选择D。

考点:数组,语句