求解释,在二维数组中a+i为什么等于*(a+i)
求解释,在二维数组中a+i为什么等于*(a+i),
2018-04-23 18:06
2018-04-23 18:07
2018-04-23 18:13
[此贴子已经被作者于2018-4-23 18:45编辑过]
2018-04-23 18:32
[此贴子已经被作者于2018-4-23 18:52编辑过]
2018-04-23 18:48
程序代码:
# include<stdio.h>
int main ()
{
int a[10][10];
scanf("%d %d",a,a+1); //a代表的是首个元素的地址
printf ("a[0][0]:%d\na+1:%d\na[1]:%d\n*(a+1):%d\na[1][0]:%d\n",a[0][0],a+1,a[1],*(a+1),a[1][0]); //a+1代表的是一个地址
}
/*
123 456
a[0][0]:123
a+1:9828676
a[1]:9828676
*(a+1):9828676
a[1][0]:456
*/
// 没说谭浩强错啊,结果就是这样,所以我就想知道为什么会是这个结果,也并没有黑谭浩强啊
2018-04-23 18:50
2018-04-23 18:51
2018-04-23 18:52
2018-04-23 18:54
2018-04-23 18:57