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

admin2009-01-15  37

问题 若要求定义具有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];

答案8

解析 C语言规定,在定义数组时数组名后的方括号中必须是常量表达式,不能包含变量。因此,选项D中用变量n来定义数组的大小是错误的。故应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/gQXp777K
0

最新回复(0)