问题
单项选择题
以下能正确定义二维数组的是( )。
A.int a[][3];
B.int a[][3]=2*3;
C.int a[][3]=;
D.int a[2][3]=1,2,3,4;
答案
参考答案:B
解析: 选项A中省略了第1维的长度,但没有指定初始化列表,系统无法确定第1维的长度,故编译不会通过;C语言中,初始化列表不能为空,所以选项C错误;选项D中定义了一个2行3列的数组,而在初始化列表中包含了3个大括号,即初始化3行值,编译不会通过,故选项D错误。所以,4个选项中选项B符合题意。