int a[3][2]={1,5,3,7,4,9};
答案:3 悬赏:40
解决时间 2021-02-11 06:25
- 提问者网友:浪女天生ˇ性情薄
- 2021-02-10 22:37
int a[3][2]={1,5,3,7,4,9};
最佳答案
- 二级知识专家网友:没感情的陌生人
- 2021-02-10 23:23
a[0][0]=1
a[0][1]=5
a[1][0]=3
a[1][1]=7
a[2][0]=4
a[2][1]=9
a[0][1]=5
a[1][0]=3
a[1][1]=7
a[2][0]=4
a[2][1]=9
全部回答
- 1楼网友:情窦初殇
- 2021-02-11 01:27
会报错
- 2楼网友:丢不掉的轻狂
- 2021-02-11 00:06
这个二维数组实际上是一个有3个元素的一维数组,其中数组的元素又是一个有3个元素的一维数组。
我们先按行优先重新排列一下:
int a[3][3]=
{
1,2,3,
4,5,6,
7,8,9
};
c和c++中的数组是从0开始编号的,
第1行:a[0][0],a[0][1],a[0][2]
第2行:a[1][0],a[2][1],a[1][2]
第3行:a[2][0],a[2][1],a[2][2]
再看你要取的值:a[1][3]在哪里呢?显然在a[1][2]之后,但该值已经超出了数组的界限(数组有3个元素),即下标溢出了,溢出到了哪里呢?因为c/c++中多维数组(存储方式)相当于连续的一维数组,因此,这里它的溢出位置恰好是a[2][0]所在的位置。
现在可以给你答案了:a[1][3]=7
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯