2012-01-29 112 views
2

我是C新手,想知道*p++=x是什麼意思。
我明白var += x是什麼意思,什麼*var++的意思,但我沒有得到這一個。什麼意思* p ++ = x

+0

事實上,你必須努力解析這個問題,這就是爲什麼你最好把它寫在兩個不同的指令中。 – 2012-01-29 09:18:36

回答

10

這意味着分配給x*p然後使p點到下一個元素:

*p = x; 
p++; 
+0

現在你說,看起來很明顯......謝謝! ;) – Darrrky89 2012-01-29 09:07:14

3

後綴運算符具有比一元運算符更高的優先級,所以*p++被解析爲*(p++);也就是說,您正在取消引用表達式p++的結果。

所以表達式*p++ = x分配的x到任何p所指向的值並前進p以指向下一個元素。