*iter++应该怎么理解?C++Primer中文第四版第141页,写到了*iter++,返回的是iter自增前的解引用值.不太懂,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 00:08:14

*iter++应该怎么理解?C++Primer中文第四版第141页,写到了*iter++,返回的是iter自增前的解引用值.不太懂,
*iter++应该怎么理解?
C++Primer中文第四版第141页,写到了*iter++,返回的是iter自增前的解引用值.不太懂,

*iter++应该怎么理解?C++Primer中文第四版第141页,写到了*iter++,返回的是iter自增前的解引用值.不太懂,
在表达式中出现++,++操作总是在表达式运算完成后才进行.
如:
void main()
{
int a[2]={10,20};
int *pa=a;
int x,y;
x=*pa++;//相当于x=*pa; pa++;两条语句.
//运算完成后x=a[0]=10,pa指向+1,指向a[1]
y=(*pa)++;//相当于y=(*pa);(*pa)++;两条语句.
//运算完成后y=a[1]=20,pa指向不变,但指向的值+1,即a[1]=21
}
楼主参考.