问题
单项选择题
若要求定义具有10个int型元素的一维数组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
解析: 在选项D) 中,n是一个整型的变量。C语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。
若要求定义具有10个int型元素的一维数组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
解析: 在选项D) 中,n是一个整型的变量。C语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。