求助
# include <stdio.h>int main(void)
{
int a[]={2,4,6,8}, *p=a,i;
for (i=0; i<4; i++)
a=*p++;
printf("%d\n", a);
return 0;
}
这段程序的输出结果为什么是6,不应该是8么 知道了,*p++是先取*p的值,赋值给a后才移动指针 for循环相当于什么都没做,只是把p指向了a+3 for (i=0; i<4; i++)
a=*p++;
这句话去掉对结果也没影响啊,
页:
[1]