我成功被*p++,*(p++),*(++p),*(p+2),*++p给弄糊涂了。
问题一:*p代表地址,*(p+2)中的p代表常量吗?
问题二,搞不懂下面代码。
能都详细讲下吗?谢谢兄弟了。
#include<stdio.h>
main()
{
int k,a[]={1,3,5,7,9},*p=a;
printf("%d,%d,%d\n",*p,*(p++),*(p+2));
printf("%d,%d,%d\n",*p,*p++,*++p);
p=a;
printf("%d,%d\n",(*p)++,*(p++));
for (k=0;k<5;k++)
printf("%d",a[k]);
printf("\n");
}
汉江怪人
onemoo