推 purpose:你查的資料不太正確吧,簡單的觀念是除了::以外,只要是 04/17 21:42
→ leiyan:我想總是要先存*ptr才能再接著做之後的動作 不管++在前還後 04/17 21:43
→ purpose:出現在右邊也就是像 [] () i++ 則其優先權一定最高 04/17 21:43
※ 編輯: william6718 來自: 59.112.117.8 (04/17 22:08)
→ EdisonX:你怎麼試的po code 上來. 04/17 22:10
推 cobrasgo:老實說我超討厭這種寫法,多加括號是會怎樣… 04/17 22:11
→ william6718:就是把中間的*ptr++直接換成*++ptr 04/17 22:11
→ cobrasgo:另外原po可以用objdump來看compile後過的組語長怎樣 04/17 22:11
→ william6718:對不起啊= = 書上確實是這麼寫的 04/17 22:12
→ diabloevagto:盡信書不如無書 04/17 22:15
推 purpose:你沒有 side effect 的觀念吧,在 ptr++ 這個運算裡,主要 04/17 22:15
→ purpose:任務是算出 ptr 的值,之後的遞增純粹是副作用,而第2個 04/17 22:16
→ purpose:運算子 * 跟 ++ 之間沒有順序點,因此不保證何時需要遞增 04/17 22:17
→ leiyan:書本會有要先定義*ptr=ar只是解釋得不好懂 04/17 22:28
→ diabloevagto:結論就是加括號,別拿這個搞自己 04/17 22:31
→ william6718:先謝謝各位高手 那所以後面二維陣列指針的"詭異寫法" 04/17 22:40
→ william6718:就跳過別去理會嗎? 04/17 22:40
推 purpose:哪個後面的詭異寫法,你根本沒貼大家怎麼判斷要不要理 04/17 23:11
→ leiyan:*先跟&一起學吧 陣列還早 04/17 23:13
※ 編輯: william6718 來自: 59.112.117.8 (04/17 23:23)
→ mythnc:改變ptr,結果print p,應該連compile都不會過。 04/17 23:51
→ kdjf:c++不清楚,不過C裡*,++是同級的,right to left 04/18 00:54