为什么我这样不对
但是书本上这样就可以
收起
a+i是一个右值表达式,怎么可能赋值?就比如a+2=5;编译能通过?你这里改成
a+2=5;
temp=*(a+i); *(a+i)=*b; *b=temp;
报告相同问题?