C语言二维数组问题

时间:2022-10-13 01:00:37

设int b[ ][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是(   )
A.0 B.2
C.6 D.7
答案是A,为什么???

10 个解决方案

#1


没有的元素全部用0来初始化。

#2


同2楼的。。我再说的详细点。。
b[0][0]到b[0][4]分别对应1,2,3,4.
b[1][0]是6,b[1][1]是7,后边的全是0.所以b[1][2]为0

#3


你显式初始化的依次为b[0][0]=1,b[0][1]=2,b[0][2]=3,b[0][3]=4,b[0][4]=5,b[1][0]=6,b[1][1]=7,剩下的默认使用0来初始化

#4


楼上都说得很详细了

#5


刚说错了点 。。。。b[0][0]到b[0][4]分别对应1,2,3,4,5..写掉了个数字

#6


int b[ ][5]={1,2,3,4,5,6,7,0,0,0.......};

#7


引用 3 楼 la_feng 的回复:
你显式初始化的依次为b[0][0]=1,b[0][1]=2,b[0][2]=3,b[0][3]=4,b[0][4]=5,b[1][0]=6,b[1][1]=7,剩下的默认使用0来初始化


好像编译器的结果不是这样的。
b[0][0]=1
b[0][1]=2
b[0][2]=3
b[0][3]=4
b[0][4]=5
b[0][5]=6
b[0][6]=7

b[1][0]=6
b[1][1]=7
b[1][2]=0
b[1][3]=0
b[1][4]=0
b[1][5]=5
b[1][6]=1

b[2][0]=0
b[2][1]=2
b[2][2]=1245032
b[2][3]=10
b[2][4]=875770417
b[2][5]=-859045835
b[2][6]=1684234849

b[3][0]=-859045835
b[3][1]=1684234849
b[3][2]=101
b[3][3]=-859045888
b[3][4]=1245120
b[3][5]=4199129
b[3][6]=1

#8


楼上说的很详细了

#9


你的赋值之道b[1][1]而已,后面那些全都默认是0;

#10


int b[ ][5]={1,2,3,4,5,
             6,7,0,0,0
            };

元素b[1][2]即第二行第三个元素是什么
一查便知
我第一遍就对了

引用楼主 zhuyuejiu 的回复:
设int b[ ][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是(   )
A.0 B.2
C.6 D.7
答案是A,为什么???

#1


没有的元素全部用0来初始化。

#2


同2楼的。。我再说的详细点。。
b[0][0]到b[0][4]分别对应1,2,3,4.
b[1][0]是6,b[1][1]是7,后边的全是0.所以b[1][2]为0

#3


你显式初始化的依次为b[0][0]=1,b[0][1]=2,b[0][2]=3,b[0][3]=4,b[0][4]=5,b[1][0]=6,b[1][1]=7,剩下的默认使用0来初始化

#4


楼上都说得很详细了

#5


刚说错了点 。。。。b[0][0]到b[0][4]分别对应1,2,3,4,5..写掉了个数字

#6


int b[ ][5]={1,2,3,4,5,6,7,0,0,0.......};

#7


引用 3 楼 la_feng 的回复:
你显式初始化的依次为b[0][0]=1,b[0][1]=2,b[0][2]=3,b[0][3]=4,b[0][4]=5,b[1][0]=6,b[1][1]=7,剩下的默认使用0来初始化


好像编译器的结果不是这样的。
b[0][0]=1
b[0][1]=2
b[0][2]=3
b[0][3]=4
b[0][4]=5
b[0][5]=6
b[0][6]=7

b[1][0]=6
b[1][1]=7
b[1][2]=0
b[1][3]=0
b[1][4]=0
b[1][5]=5
b[1][6]=1

b[2][0]=0
b[2][1]=2
b[2][2]=1245032
b[2][3]=10
b[2][4]=875770417
b[2][5]=-859045835
b[2][6]=1684234849

b[3][0]=-859045835
b[3][1]=1684234849
b[3][2]=101
b[3][3]=-859045888
b[3][4]=1245120
b[3][5]=4199129
b[3][6]=1

#8


楼上说的很详细了

#9


你的赋值之道b[1][1]而已,后面那些全都默认是0;

#10


int b[ ][5]={1,2,3,4,5,
             6,7,0,0,0
            };

元素b[1][2]即第二行第三个元素是什么
一查便知
我第一遍就对了

引用楼主 zhuyuejiu 的回复:
设int b[ ][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是(   )
A.0 B.2
C.6 D.7
答案是A,为什么???