int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; print

学习 时间:2026-04-03 09:48:54 阅读:4914
int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; printf("%x,%x\n",c[2][2],*(*(c+1)+1));3e,6.那个6是怎么来的啊?

最佳回答

美丽的水池

无聊的耳机

2026-04-03 09:48:54

c[][4]用数学方式写出来如下【4行4列】:1 2 3 4 5 6 7 34。*(*(c+1)+1其中,*(c+1)代表是第1行,+1代表是第1列,即是c[1][1](数组是从0行0列开始的),=6 再问: 为什么第一个+1是行加一,第二个+1却是列加一 再答: c代表是数组的起始地址c[0][0],c+1代表是数组第一行的起始地址c[1][0],*(c+1)+1代表是c[1][1]

最新回答共有2条回答

  • 贤惠的服饰
    回复
    2026-04-03 09:48:54

    c[][4]用数学方式写出来如下【4行4列】:1 2 3 4 5 6 7 34。*(*(c+1)+1其中,*(c+1)代表是第1行,+1代表是第1列,即是c[1][1](数组是从0行0列开始的),=6 再问: 为什么第一个+1是行加一,第二个+1却是列加一 再答: c代表是数组的起始地址c[0][0],c+1代表是数组第一行的起始地址c[1][0],*(c+1)+1代表是c[1][1]

上一篇 你是哪个省的人?在哪居住?性别什么?

下一篇 谁是中国历史上最牛的女人?