数组指针自增的问题
#include<stdio.h>void main()
{
int a[10] = {0,14,2,3,4,5,6,7,8,9};
int *p = a;
printf("%d\n",(*p)++); printf("%x,%x\n",p,a);
printf("%d\n",*(p++)); printf("%x,%x\n",p,a);
printf("%d\n",*(++p)); printf("%x,%x\n",p,a);
}
以上程序中 (*p)++ 没有改变指针的指向,为什么下一个pirntf语句中指针指向的值是1,1从哪里来 ?请高手给予解惑谢谢(小弟认为的答案应该是 0 0 2)!请指出分析思路的问题!