大神二维数组&a[1]可以是&*(a+1)还是*(&a+1)
二维数组中&a[1]可以看成首元素地址a向右偏移1位a+1,然后间接引用得到第二个元素的首地址*(a+1),然后再取它首地址的地址&(*(a+1))吗?
下面这个程序结果为什么是1,4,8啊?
int main()
{
int a[5][2] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int* p = a;
int (*p2)[2] = &a[1];
++p;
++p2;
printf("%d\n", *p);
printf("%d\n", **p2);
printf("%d\n", p2[1][2]);
return 0;
}