以下二维数组的初始化语句中,正确的是( )。 A) int A[3][2] = {{1,

首先b也有问题,少了“}”,暂且算打印错误吧.对于d而言,数组的初始化方式有两种,一种是缺省的初始化,例如int a[5];,那么数组里的值将未定义,一种是int a[5]={1};虽然只定义了a[0]的值是1,但是计算机会默认把后面没有定义的全部置0.但是int a[5]={}就非法了,因为没有这种初始化方式,同理,你的二维数组在逻辑上就是一个数组里面的成员全部是数组.所以要按照数组的初始化方式,int a[ ][3]={ {1,0,1},{0 },{1,1} };此处不可缺省{0},因为二维数组你列数是根据{}的数量决定的,缺省了{0}就变成 int a[2 ][3]了

以下能对二维数组a进行正确初始化的语句为()A.int a[2][]={{1},{4,5}}B.int a[][3]={1,2,3,4,5} C.int a[2][3]={1,2,3,4,5,6,7} 选择B 分析:C语言定义二维数组时必须指定列的大小,行指不指定都行 故A错 C项是因为超过了数组长度,2*3=6,元素却有7个

正确的是A、int b[ ][3]={{1,2,3},{},{4,5,6}};

d a 若是二维数组第二维就必须说明第二维长度;b 数组必须用[]声明或定义;c 同上

int a[ ][3]={0,1,2,3,4,5}; 如果缺第一个括弧的参数,则初始化时元素个数应该为3的整数倍,c++编译器自动识别并补上该参数值.

第一个可以,第二个,如果{1,0,1}{}两个之间加个逗号,也可以第三个,最前面加个大括号的话{,语法正确,但是越界了,超出长度,去掉{1,2,3}和{4,5}和{6}任意一个能成功.

C 正确 只对部分元素赋初值时,第一维长度也可以省 略,但是要用{}分行

int 型是整形数组,B里面是字符型的不是整形的,D数组应该是大括号,不能用小阔话,A应该是两行的正确的应该是{{1,2},{3,4},{5}};

相关文档

ldyk.net
bestwu.net
mqpf.net
zxqk.net
lhxq.net
电脑版