【*p 】的意思就是先取出指標p指向的位址單元的數據,之後再將該值加1,由於運算子【*】的優先權高於運算子【 】,所以是先取指標p指向的位址單元的數據,在p指向下一位置的數據。
*p
的意思就是先取出指標p指向的位址單元的數據,之後再將該值加1,由於運算符* 的優先權高於運算符,所以是先取指標p指向的位址單元的數據,然後,p指向下一位置的資料。 【推薦教學:C 教學】
由於運算子 * 的優先權高於運算子 ,所以是先取指標p指向的位址單元的資料。具體如下:
1、取數組目前位置的值*p;
2、然後,p指向下一位置的資料。
程式碼運行圖如下:
*p :*和 都是同級運算符,右邊結合。但 要整個表達式運算完了才運算,先提取P指向物件的值,然後P再做 運算,指向下一個物件。
*(P ) :這個()有點絞水啊, 要整個表達式運算完了才自加,所以同上,提取的還是P指向的對象值,提取後,P就指向下一個對象了。
(*p) :這個可是不一樣啊,人家是先取值,然後值;
*p:人家是先取值,然後值;
為什麼有的是值加加有的是位址加加,這就是括號的作用,括號將其綁定為整體。同時也看結合性。
以上是c語言*p++是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!