我在为我的编程语言考试而学习,我偶然发现(用C语言写的):*tp++ = *sp++
;
我知道*tp = *sp
可以做什么,但这里指针什么时候递增取值之前、之后?按什么顺序?谢谢你的回答
最佳答案
由于++
运算符在变量之后,因此在计算表达式之后,值将递增因此,这将把当前由sp
指向的值赋给当前由tp
指向的位置,然后增加两个指针。
如果表达式是
*(++tp) = *(++sp)
然后指针将在求值之前递增。
这些构造通常出现在循环中。
关于c - 了解C:递增指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6161559/