有关指针的问题
贴个代码:#include<stdio.h>
int main(void)
{
int a[2][2];
int (*w)[2];
w=a;
scanf("%d",*(w+1)+1);
printf("%d\n",a[1][1]);
printf("%#X\n",&a[1][1]);
printf("%#X",&*(w+1)+1);
getch();
return 0;
}
如果我输入:4
输出:
4
0X12FEE0
0X12FEE4 为什么最后一个输出的地址总比上面一个输出的大(大了一个单元)? 在运行之前我想的是俩个地址是一样的,结果却不是的,是不是有地方写错了?但我感觉没有啊! 大家帮忙帮忙 谢啦!