请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

感觉讲错了 ++cp是可以作为左值

++cp可以换算成cp = cp + 1;

那么可以理解成cp中存储的地址值加一的操作

如果++cp = &x;

只不过对cp重新进行了赋值;

所以++cp是可以作为左值

27 char ch = ‘a’;
28 char cp = &ch;
29
30 cout << "&ch = " << &ch << endl;
31
32 cout << "
(cp +1) = " << *(cp+1) << endl;
33
34 // ++cp = &ch;
35 cp = cp + 1;
36
37 cout << "*cp = " << *cp << endl;

打印结果是

*(cp +1) = 8
*cp = 8

所以++cp是可以作为左值的

正在回答 回答被采纳积分+3

1回答

quickzhao 2022-02-21 16:56:41

是的,++cp可以作为左值。那个PPT有点问题,你看下这个: https://coding.imooc.com/learn/questiondetail/gDANwYNlLQL6K120.html

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号