为什么arr[2]运行出来是1啊?这个怎么理解?
void pointer_self_add(){
int arr[N]={1,2,3,4,6,5};
int *p;
int j;
p=arr;
j=*p++;//把p赋值给j,在++
printf("%d,%d,%d\n",arr[0],j,*p);
j=p[0]++;//把p[0]赋值给j,然后对p[0]++,
//等价于(*p)++
printf("%d,%d,%d\n",arr[2],j,*p);
}
int main(){
pointer_self_add();
return 0;
}