若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,b[2][2]为什么是0?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 04:44:10
若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,b[2][2]为什么是0?

若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,b[2][2]为什么是0?
若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,b[2][2]为什么是0?

若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,b[2][2]为什么是0?
int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}
相当于:
int b[3][3];
b[0][0]=1;
b[0][1]=2;
b[0][2]=3;
b[1][0]=4;
b[1][1]=5;
b[1][2]=0;
b[2][1]=6;
b[2][2]=7;
b[2][3]=0;
下标索引要减1,另外,这种方式的初始化中没有赋值的默认为0.