问题 单项选择题

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

A.#define 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)。

探究题
单项选择题