问题
单项选择题
以下语句定义正确的是( )。
A.int a[1][4]={1,2,3,4,5};
B.float a[3][1]={{1},{2},{3}};
C.long a[2][3]={{1},{1,2},{1,2,3},{0,0}};
D.double a[][3]={0};
答案
参考答案:D
解析: 本题考查的是如何对二维数组进行赋值。选项A)中数组第二维的大小是4,但却给赋了5个元素;选项B)中C语言规定,对于二维数组,只可以省略第一个方括号中的常量表达式而不可以省略第二个方括号中的常量表达式;选项C)中数组第一维的大小是2。但是赋值却超过了2;选项D)中在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0。