不能对二维数组a进行正确初始化的语句是( )。

admin2014-08-29  25

问题 不能对二维数组a进行正确初始化的语句是(    )。

选项 A、int a[2][3]={0}
B、int a[2][3]={{1,2},{3,4},{5,6});
C、int a[][3]={{1,2),{0))
D、int a[][3]={1,2,3,4,5,6)

答案B

解析 而维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按
行分段赋值,也可按行连续赋值。
例如对数组a[5][3]:
按行分段赋值可写为:
int a[5][3]={{80,75,92),{61,65,71),{59,63,70),{85,87,90),{76,77,85}};
按行连续赋值可写为:
int a[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};
这两种赋初值的结果是完全相同的。
对于二维数组初始化赋值还有以下说明:
可以只对部分元素赋初值,未赋初值的元素自动取0值。
例如:
int a[3][3]=((1},{2),{3}};
是对每一行的第一列元素赋值,未赋值的元素取0值。赋值后各元素的值为:
1 0 0
2 0 0
3 0 0
如对全部元素赋初值,则第一维的长度可以不给出。
例如:
int a[3][3]={1,2,3,4,5,6,7,8,9};
可以写为:
int a[][3]={1,2,3,4,5,6,7,8,9);
转载请注明原文地址:https://kaotiyun.com/show/zyvR777K
0

最新回复(0)