新手求助,for循环问题
本帖最后由 emzx9527 于 2013-03-23 20:45:57 编辑 程序如下:
int main()
{
int a[]={3,4,6,8};
int b;
int *p=a;
int i=0;
a[i]=(*p)++;
//b=(*p)++;
printf("%d,%d,%d\n",i,a[i],b);
return 0;
}
这个程序里面当把a[i]换成b时,得出的结果为什么不一样呢?
[解决办法]
第二种情况,(*p)++相当于a[0],++之后a[0]的确是等于4的,但是a[0]++的值不变。