中易网

*iter++应该怎么理解?

答案:2  悬赏:10  
解决时间 2021-02-16 08:43
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
}
楼主参考。
全部回答
应该根据运算符的规律进行理解,看是左结合的还是右结合的,如果书上的话是正确的,则该表达式可理解为*(iter++),因为表达式iter++返回的是增量前的值,注意是表达式的值,而不是iter的值
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
该不该跟他结婚呢,他总是因为跟朋友喝酒、唱
爵士风度腻子地址在哪,我要去那里办事
lm1875T 跟LM1875一样么?
美得一瞬间作文题目600字左右
江苏阳成服务区到上海有多少公里
你好,你的手镯是在哪里修复的,我的手镯也断
中山诚信建材店在什么地方啊,我要过去处理事
Q饮在什么地方啊,我要过去处理事情
今天微信红包不好继续发此红包
景范第二十四希望小学地址在哪,我要去那里办
中国什么时候开始有了纸
请问浙江省内高职院校,校考单招学校有哪些?
电脑无线网接收器密码破解出来了但是不知道要
16平方两芯铝电缆带多少电流
新房明年交房,厨房电器用不用提前买?
推荐资讯
凤洋建材这个地址在什么地方,我要处理点事
北环汽车钣金喷漆我想知道这个在什么地方
请教航嘉服务器电源普通台式机能用吗
C语言的执行速度真的那么快吗
CPU风扇区的转速可以自动调整吗
求消灭或者防止蟑螂的方法。
红楼梦中为什么在黛玉的生辰搬去的大观园
焊脚差与 焊脚尺寸差有什么不同?
我家的蜜蜂怎么全都飞走了卵都没留下,一点蜂
如何去黄美白 这些淡斑的方法不容错过哦
薇爱·婚纱彩妆工作室这个地址在什么地方,我
疯狂动物园的帽子怎么设置成每局随机的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?