*p++,为什么答案是6而不是8?
#include <stdio.h>#include <stdlib.h>
main()
{int a[]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++) a[i]=*p++;
printf("%d\n",a[2]);
system("PAUSE");
return 0;
}
运行结果是6,可我总觉得是8,哪儿错了?*p++不是移动指针的吗?
按我的理解:i=0,a[0]=4; i=1,a[1]=6;i=2,a[2]=8; i=3,a[3]=多少?
烦请指出我理解的错误之处。