求教指针问题
int a[3];int * p = a, i;
for(i=0; i<3; ++i)
scanf("%d",++p);
printf("%d\n",*p);
可以执行,但显示内存什么错误,为什么呢?3次循环完了 P 是指向元素 a[3],输出*p应该没错啊?
++p和p++在这里用有区别吗?
求教
[ 本帖最后由 huang1982 于 2012-2-21 22:16 编辑 ]
int a[3]; int * p = a, i; for(i=0; i<3; ++i) scanf("%d",p++); p--; printf("%d\n",*p);