我在为我的编程语言考试而学习,我偶然发现(用C语言写的):
*tp++ = *sp++
我知道*tp = *sp可以做什么,但这里指针什么时候递增取值之前、之后?按什么顺序?谢谢你的回答

最佳答案

由于++运算符在变量之后,因此在计算表达式之后,值将递增因此,这将把当前由sp指向的值赋给当前由tp指向的位置,然后增加两个指针。
如果表达式是

*(++tp) = *(++sp)

然后指针将在求值之前递增。
这些构造通常出现在循环中。

关于c - 了解C:递增指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6161559/

10-11 21:59
查看更多