我是C的新手,我想知道*p++=x
的含义
我理解var += x
的含义,*var++
意味着什么,但我没有得到这个。
答案 0 :(得分:9)
这意味着将x
分配给*p
,然后让p
指向下一个元素:
*p = x;
p++;
答案 1 :(得分:3)
后缀运算符的优先级高于一元运算符,因此*p++
被解析为*(p++)
;也就是说,您正在取消引用表达式p++
的结果。
因此,表达式*p++ = x
将x
的值分配给指向的p
,并使p
前进以指向下一个元素。