H-H*_*H-H 1 c pointers
我正在攻读编程语言的考试,我偶然发现了这个问题(用C语言编写):
*tp++ = *sp++;
*tp++ = *sp++
我明白了什么*tp = *sp; 可能会这样做,但在这里,指针何时递增?之前,在获取值之后?按什么顺序?我感谢你的回答
*tp = *sp
Dav*_*sta 7
由于++运算符位于变量之后,因此在计算表达式后,值将递增.因此,这会将当前指向的值分配给当前指向sp的位置tp,然后递增两个指针.
++
sp
tp
如果表达是相反的
*(++tp) = *(++sp)
然后指针将在评估之前递增.
这些结构通常出现在循环内.
归档时间:
14 年,3 月 前
查看次数:
166 次
最近记录: