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

参考《C和指针》第六章

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

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

转载于:https://www.cnblogs.com/ywtgogo/archive/2012/09/27/2706389.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值