【问题标题】:What's the difference between there two pointer statements [closed]有两个指针语句有什么区别[关闭]
【发布时间】:2014-12-08 07:31:08
【问题描述】:

只是想知道这两行代码之间的区别是什么以及它们到底在做什么:

p*++
++*p

【问题讨论】:

标签: c++ c pointers


【解决方案1】:
  • *p 是指向的指针的值。
  • * 也用作乘法运算符 (int a = 5*6;)
  • p++ 是增加 p 的值
  • ++p 是 p 的预递增值。

所以

  • ++*p 是预增指针指向的值。
  • p*++给你一个编译错误,因为没有意义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2016-04-16
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2016-08-01
    相关资源
    最近更新 更多