问题
单项选择题
以下不能正确定义二维数组的选项是
A) int a[2][2]=1,2;
B) int a[][2]=1,2,3,4;
C) int a[2][2]=1,2,3;
D) int a[2][]=1,2,3,4
答案
参考答案:D
解析: 本题的考查点是二维数组的定义和初始化。
选项A)定义的数组中各元素实际上是这样的:
1,0
2,0
选项B)定义的数组中各元素实际上是这样的:
1,2
3,4
选项C)定义的数组中各元素实际上是这样的:
1,0
2,3
选项D)错在省略了第2维的长度。C语言中在对数组进行初始化时,如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第1维的长度可以不指定,但第2维的长度不能省略。