求解释,在二维数组中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 */ // 没说谭浩强错啊,结果就是这样,所以我就想知道为什么会是这个结果,也并没有黑谭浩强啊