首頁  >  文章  >  後端開發  >  c語言*p++是什麼意思?

c語言*p++是什麼意思?

云罗郡主
云罗郡主原創
2019-03-06 11:39:0075311瀏覽

【*p 】的意思就是先取出指標p指向的位址單元的數據,之後再將該值加1,由於運算子【*】的優先權高於運算子【 】,所以是先取指標p指向的位址單元的數據,在p指向下一位置的數據。

c語言*p++是什麼意思?

*p 的意思就是先取出指標p指向的位址單元的數據,之後再將該值加1,由於運算符* 的優先權高於運算符,所以是先取指標p指向的位址單元的數據,然後,p指向下一位置的資料。 【推薦教學:C 教學

由於運算子 * 的優先權高於運算子 ,所以是先取指標p指向的位址單元的資料。具體如下:

1、取數組目前位置的值*p;

2、然後,p指向下一位置的資料。

程式碼運行圖如下:

c語言*p++是什麼意思?

*p :*和 都是同級運算符,右邊結合。但 要整個表達式運算完了才運算,先提取P指向物件的值,然後P再做 運算,指向下一個物件。

*(P ) :這個()有點絞水啊, 要整個表達式運算完了才自加,所以同上,提取的還是P指向的對象值,提取後,P就指向下一個對象了。

(*p) :這個可是不一樣啊,人家是先取值,然後值;

*p:人家是先取值,然後值;

為什麼有的是值加加有的是位址加加,這就是括號的作用,括號將其綁定為整體。同時也看結合性。

以上是c語言*p++是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn