以下能正确定义二维数组的是

A) int a[][3];
B) int a[][3]=2{2*3};
C) int a[][3]={};
D) int a[2][3]={{1},{2},{3,4}};

D也有问题,是不是你的答案写错了,应该改成int a[3][2]={{1},{2},{3,4}};才正确,你在给二维数组赋值时,是把它当成3行,而不是2行来赋值的,但你原来的D答案中却定义a为2行3列。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-30
D分析:D选项中int a[2][3]={{1},{2},{3,4}};表示第一行对第一列赋值1,第二行对第一列赋值2,第三行对第一和二列赋值3,4其余自动为零;A选项应改成: int a[][3]={1,2,3,4,5,6};系统自动据总数分配几行几列; B选项错因为,必须用列举法一一赋值;C选项由于系统无法确定大小
第2个回答  推荐于2018-02-28
B. C语言不允许建立空数组,所以错。D题目是二行三列但是后面数据是三行,超出范围,所以错本回答被网友采纳
第3个回答  2013-02-26
B,全国计算机二级题库里有
第4个回答  2012-05-30
D