我想知道这 4 个符号是什么意思。我是 C 中指针的新手,我不确定这是否被视为指针算术?
1. (*x)++
2. *(x++)
3. ++(*x)
4. *(++x)
谢谢
最佳答案
(*x)++
- 增加x
指向的值(后增量,返回原始值)*(x++)
- 递增x
(递增后)取消引用原始指针)。++(*x)
- 与 #1 相同,但返回增加后的值。*(++x)
- 与 #2 相同,但取消引用结果指针。
此外,#2 和#4 更改指针的值(指针算术),而#1 和#3 - 更改 x
指向的值(即:whatever-x-points-算术)。
关于c - 这些语法的含义(指针算术?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974033/