看板 C_and_CPP 關於我們 聯絡資訊
我只有學過java c跟c++學得很爛 現在都寫java 所以我指標也很爛 我在BSD UNIX的作者Bill Joy的演講 看到這個*p++ = *q++ 圖在這裡 http://i.imgur.com/3QSwcbZ.jpg https://youtu.be/rByrD_R9Vuo
影片的19分44秒左右投影片上的程式碼 所以想問*p++ = *q++ 是什麼意思 還是這個寫法不好 可是這個是BSD UNIX作者給的 讓我很想知道這個的意思 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.76.127 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1769187252.A.A08.html
ilovemami: *p = *q:把 q 抽屜的東西拿出來,放進 p 抽屜。 01/24 00:58
ilovemami: ++:搬完後,p 和 q 的指尖自動向後移一格 01/24 00:58
ilovemami: 複製現在這一格 然後兩邊都指到下一格 01/24 00:59
ttucse: 請問p跟q是陣列嗎? 01/24 01:08
ilovemami: p 和 q 是指標存放地址的變數 就兩隻手指 向陣列的開 01/24 01:11
ilovemami: 頭 01/24 01:11
ilovemami: 這行 code 執行時 手指會按順序一格格往後指 雖然陣列 01/24 01:11
ilovemami: 固定不動但指標(手指)可以透過 ++ 移動 01/24 01:11
ttucse: 懂了,謝謝。 01/24 01:17