++cp和cp++作为左值的问题,老师我注释理解的对吗
来源:6-8 指针的基本操作二
weixin_慕沐2087304
2021-11-05
char ch=‘a’;
char* cp=&ch;
++cp=cp;//这里可以作为左值的原因是该空间还是cp变量指向的
cp++=cp;//这里不可以作为左值的原因是该空间没有明确的变量指向,此时cp指向是该空间的下一个位置
写回答
1回答
-
quickzhao
2021-11-06
++cp返回的是变量本身的地址;cp++返回的只是临时变量。你可以结合左值右值内容和++运算符内容来理解。
00
相似问题