单选题
以下能对二维数组m进行正确初始化的语句是______。
A、
int m[2][]={{1, 2}, {2, 0, 3}};
B、
int m[2][4]={{1, 2}, {3, 4}, {2, 5}};
C、
int m[][3]={{1, 2, 3}, {4, 5}};
D、
int m[][3]={{1}, {}, {2, 5, 3}};
【正确答案】
C
【答案解析】
[解析] 二维数组初始化时,可省略第一维的大小,但不能省略第二维大小,所以答案A是错误的。对于答案B,定义的数组m是2行4列的二维数组,但赋初值却包含了3行,是错误的。而答案D中的初值列表有一行的初值是空的,这在初始化中是不允许的,也是错误的。从答案C可以看出,该语句定义了一个2行3列的二维数组,并按C语言规定对其中部分元素赋初值,是正确的。
提交答案
关闭