[問題] *p++ = *q++

看板C_and_CPP (C/C++)作者 ((((>( ̄▽ ̄)<))))時間8小時前 (2026/01/24 00:54), 編輯推噓2(207)
留言9則, 2人參與, 7小時前最新討論串1/1
我只有學過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

01/24 00:58, 8小時前 , 1F
*p = *q:把 q 抽屜的東西拿出來,放進 p 抽屜。
01/24 00:58, 1F

01/24 00:58, 8小時前 , 2F
++:搬完後,p 和 q 的指尖自動向後移一格
01/24 00:58, 2F

01/24 00:59, 8小時前 , 3F
複製現在這一格 然後兩邊都指到下一格
01/24 00:59, 3F

01/24 01:08, 8小時前 , 4F
請問p跟q是陣列嗎?
01/24 01:08, 4F

01/24 01:11, 8小時前 , 5F
p 和 q 是指標存放地址的變數 就兩隻手指 向陣列的開
01/24 01:11, 5F

01/24 01:11, 8小時前 , 6F
01/24 01:11, 6F

01/24 01:11, 8小時前 , 7F
這行 code 執行時 手指會按順序一格格往後指 雖然陣列
01/24 01:11, 7F

01/24 01:11, 8小時前 , 8F
固定不動但指標(手指)可以透過 ++ 移動
01/24 01:11, 8F

01/24 01:17, 7小時前 , 9F
懂了,謝謝。
01/24 01:17, 9F
文章代碼(AID): #1fSwUqe8 (C_and_CPP)
文章代碼(AID): #1fSwUqe8 (C_and_CPP)