指针运算*cp++、++cp、++*++cp、++*cp++的含义

*cp++这里涉及3个步骤:

1.++操作符产生cp的一份拷贝

2.然后++操作符增加cp的值

3.最后在cp的拷贝上执行间接访问操作

这歌表达式常常在循环中出现,首先用一个数组的地址初始化指针,然后使用这种表达式就可以一次访问该数组的内容了。

++*cp这两个操作符的结合性都是从右向左,所以执行的是间接访问操作,然后,cp所指向的位置的值增加1,表达式的结果是这个增值后的值的一份拷贝

++*++cp首先执行的是++cp,然后*操作符把它当作一个左值使用,取出cp+1位置的数执行+1操作。

++*cp++操作流程如下

 

 从左往右,第一个++操作符是后缀形式,由于它的优先级较高,所以先执行它,间接访问操作所访问的是cp所指向的位置而不是cp所指向位置后面的那个位置

 

posted @ 2021-03-02 13:14  诗和远方*  阅读(535)  评论(0编辑  收藏  举报