指针运算中的优先级cp、++、*

参考《C和指针》第六章

    使用后缀++操作符所产生的结果不同:它的右值和左值分别是变量Ch的值和ch的内存位置, 也就是cp原先所指。同样,后缀++操作符在周围的表达式中使用其原先操作数的值。间接访问操 作符和后缀++操作符的组合常常令人误解。优先级表格显示后缀++操作符的优先级高于*操作符, 但表达式的结果看上去像是先执行间接访问操作。事实上,这里涉及3个步骤:(1)++操作符产生 cp的一份拷贝,(2)然后++操作符增加cp的值,(3)最后,在cp的拷贝上执行间接访问操作。

这个表达式常常在循环中出现,首先用一个数组的地址初始化指针,然后使用这种表达式就可 以依次访问该数组的内容了。本章的后面显示了一些这方面的例子。

原文地址:https://www.cnblogs.com/ywtgogo/p/2706389.html