求解释,在二维数组中a+i为什么等于*(a+i)
求解释,在二维数组中a+i为什么等于*(a+i),
回复 2楼 童生
谭浩强告诉我的,然后我在电脑上测试了一下,果然是!
程序代码:
# 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
*/
// 没说谭浩强错啊,结果就是这样,所以我就想知道为什么会是这个结果,也并没有黑谭浩强啊