1+10为什么=11

int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12} 请问*(*(a+1)+1) 为什么是6?
阿飘?TA243
9 10 11 12*(*(a+1)+1)代表位于第一行第一列的元素,所以是6
关键就是*(*(a+1)+1)搞不懂为什么是a[1][1]
a不是数组的首地址吗就是a[0]
a+1就是a[1]
(a+1)+1为什么就变成a[1][1]了呢?
在二维数组中,a[0]代表的是第一行的首地址。
*(a+1)代表第一行的第一个元素2
*(*(a+1)+1)代表第一行第一列的元素。
*(*(a+1)+1)等价于*(a[1]+1), (*(a+1))[1]
关于二维数组与指针的关系,你好好理解下。
为您推荐:
其他类似问题
扫描下载二维码1+1=10,11+1=100.可能吗?解释一下这两个等式在什么情况下都成立!
尉尉尉尉尉尉
可能,二进制的情况下,逢二进一
二进制返回十进制是1+1=23+1=4
在二进制情况下成立
为您推荐:
扫描下载二维码证明:0.099<1/10^2+1/11^2+1/12^2+…+1/.111
1/10^2+1/11^2+1/12^2+…+1/1000^2>1/(10*11)+1/(11*12)+...1/()=1/10-1/11+1/11-1/12...+1/1=1/10-1/1001>1/10-1/1000=0.0991/10^2+1/11^2+1/12^2+…+1/1000^2
为您推荐:
其他类似问题
扫描下载二维码

参考资料

 

随机推荐