A-A+
以下数组定义中不正确的 是______。A.int a[2][3];B.int b[][3]
问题详情
以下数组定义中不正确的,是______。
A.int a[2][3];
B.int b[][3]={0,1,2};
C.int c[100][100]={0};
D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:一维数组的定义方式为:类型说明符数组名[常量表达式];选项A符合此定义形式,正确:C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时刘第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。