以下叙述中正确的是A.语句int a[4][3]={{1,2},{4,5}};是错误的初始化形式B.语句int a[4][3]={1,2

以下叙述中正确的是
A.语句int a[4][3]={{1,2},{4,5}};是错误的初始化形式
B.语句int a[4][3]={1,2,4,5};是错误的初始化形式
C.语句int a[][3]={1,2,4,5};是错误的初始化形式
D.在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵
请帮忙给出正确答案和分析,谢谢!

A、B、C中三个变量定义都是正确的。故命题错了。
答案D是正确的说法。
等价于:
A。int a[4][3]={{1,2,0},{4,5,0},{0,0,0}}
B。int a[4][3]={{1,2,4},{5,0,0},{0,0,0}};
C。int a[][3]={{1,2,4},{5,0,0}};追问

为什么ABC选项的初始化是对的呀?初始化形式是什么意思啊?具体如何判断对错呢?
比如说int[4][3]代表的不是四行三列的二维数组吗,右边的数组怎么理解?

追答

请见下面的细说。
A。int a[4][3]={{1,2,0},{4,5,0},{0,0,0},{0,0,0}}
B。int a[4][3]={{1,2,4},{5,0,0},{0,0,0},{0,0,0}};
C。int a[][3]={{1,2,4},{5,0,0}};

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-13
答案是D A,B,C对int 二位数组的初始化都是正确的 ,如果C改成int a[3][]={1,2,4,5}就是错误的。 二维数组他的表现形式就是矩阵(表格)追问

请问一下怎么判断二维数组的初始化正确与否?

追答

你如果是用工具写代码 ,他会报错的。你私信我吧

相似回答