指针的一个问题,请教
程序是下面这样子的
#include<stdio.h>
main()
{
int a[]={1,2,3,4,5};
int *p;
p=a;
printf("%d%d%d%d\n",*p,*(++p),*++p,*(p--));
printf("%d%d\n",*p,*(a+2));
getch();
}
运行结果是:
2211
23
我不太明白在第一次输出的*p为什么是2啊?
因为当数组a赋值给p的时候是&a[0]的哦,而且数组a中的0号元素不就是1么????郁闷