指针与二维数组
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
int *p=a[0];
p++;
printf("%d",*p);
}
*p不是一个地址吗 怎么输出的是2
还有p++是指向a[0][1]
什么情况下指向的是a[1][0]???
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
int *p=a[0];
p++;
printf("%d",*p);
}
*p不是一个地址吗 怎么输出的是2
还有p++是指向a[0][1]
什么情况下指向的是a[1][0]???





2008-10-10 15:01


我也不太明白我就学过几天,我能说出P=2的原因,大家看看对不对*P指向了a[0]就是a的第一个原素那就是1后来P++不就是P再加1吗?

