问题 单项选择题

下列二维数组初始化语句中,不正确的是( )。

A) intb[][2]=1,2,3,4,5,6,7;
B) intb[3][5]=0,0,0;
C) intb[][4]=1,2,3,4,5,6;
D) intb[3][2]=(1,2),(3,4),(5,6);

答案

参考答案:D

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

单项选择题
单项选择题