中易网

int a[][3]={1,3,5,7,9,11}则*(a[1]+1)为多少

答案:3  悬赏:0  
解决时间 2021-01-18 16:39
  • 提问者网友:十年饮冰
  • 2021-01-18 00:52
int a[][3]={1,3,5,7,9,11}则*(a[1]+1)为多少
最佳答案
  • 二级知识专家网友:长青诗
  • 2021-01-18 01:43
int a[][3]={1,3,5,7,9,11};
所以a是2行3列的二维数组相当于a[2][3]
所以
a[0](是个指向一维数组的指针)指向------>1 3 5
a[1](是个指向一维数组的指针)指向------>7 9 11
所以
a[1]+1(一个指向一维数组元素的指针)指向---------->9
最后
*(a[1]+1)==9;(取a[1]+1指向地址的值)

全部回答
  • 1楼网友:猎心人
  • 2021-01-18 04:08
即a[1][1] = 7.
  • 2楼网友:纵马山川剑自提
  • 2021-01-18 02:34
int a[][3]={1,3,5,7,9,11},可以看出是一个2行3列的数字
1 3 5
7 9 11
因为是二位数组.所以a[1]为第二行的首地址,此时指向7,
a[1]+1是在第二行首地址的基础上向后便宜1,而数组a为int型.故偏移一个int,此时指向9
所以*(a[1]+1)=9
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息