A-A+

下列二维数组初始化语句中 不正确的是()。A.int b[][2]={1 2 3 4 5 6

2022-08-05 20:46:00 问答库 阅读 172 次

问题详情

下列二维数组初始化语句中,不正确的是()。
A.int b[][2]={1,2,3,4,5,6,7};
B.int b[3][5]={0,0,0};
C.int b[][4]={1,2},{3,4,5},{6}};
D.int b[3][2]={(1,2),(3,4),(5,6)};

参考答案

正确答案:D
解析: 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。选项D赋值表达式中对每一维的元素赋初值应用{},而不是0。

考点:数组,初始化