什么意思* p ++ = x

时间:2012-01-29 09:04:27

标签: c

我是C的新手,我想知道*p++=x的含义 我理解var += x的含义,*var++意味着什么,但我没有得到这个。

2 个答案:

答案 0 :(得分:9)

这意味着将x分配给*p,然后让p指向下一个元素:

*p = x;
p++;

答案 1 :(得分:3)

后缀运算符的优先级高于一元运算符,因此*p++被解析为*(p++);也就是说,您正在取消引用表达式p++的结果。

因此,表达式*p++ = xx的值分配给指向的p,并使p前进以指向下一个元素。