看板 C_and_CPP 關於我們 聯絡資訊
偶然翻書看到,一段程式碼, prev=head; current=head ->rlink; while(current->rlink != head) &&(strcmp(current->name , delname)!=0){ prev=cur rent; current =current ->rlink; } prev -> think =current ->rlink; current ->rlink ->llink =prev delet(current) 這current ->rlink ->llink =prev是什麼意思呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.152.68 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1606196575.A.797.html
MOONRAKER: 就是目前節點的右子的左子 11/24 13:48
MOONRAKER: 然後你上下都是錯誤 連在一起只能用猜的 11/24 13:48
ckvir: 應該是沒有錯,他就是linklist 找到要刪除的點之後,把目前 11/24 21:53
ckvir: 的點移除 11/24 21:53
ckvir: 就是 next的 left 本來是 current,因為 current 被移除所 11/24 21:56
ckvir: 以 next 的 left 變成指向 prev 11/24 21:56
spong: M大我沒有寫錯呦~~就跟C大說的是linklist,我不知道該怎麼 11/24 23:01
spong: current ->rlink ->llink 這個 11/24 23:01
Schottky: 我也覺得寫錯蠻多處的 11/25 01:13
Schottky: 沒給型別定義還是可以瞎猜 linked list,但萬一不是呢? 11/25 01:15
Schottky: 問問題請附上完整程式碼,否則沒頭沒尾誰知道在做什麼 11/25 01:16
Schottky: 不對我被拐了,這個在我的課本上不叫 linked list XDDDD 11/25 01:19
Schottky: 要瞎猜也是猜 binary tree 才對 11/25 01:20
firejox: 沒寫錯,那 prev -> think 是什麼 11/25 02:14
ctrlbreak: 我不覺得光看書能把指標學好 11/25 04:00
stupid0319: link這東西,不要看書,不查Google,演練個幾次就會了 11/25 08:25
dmaox3: 不是應該還要有個struct Node嗎 11/25 12:42
MOONRAKER: 上下都是錯的意思就是你「上下都寫錯」 11/26 21:36
MOONRAKER: 還硬凹沒錯 那也不要跟我凹了 跟compiler凹看看 11/26 21:37
GTR12534: semicolon: Am I a joke to you? 11/27 02:10
spong: ....現在回來看,不是think是rlink,手機自動選字QQ 11/27 05:01
spong: 節點的struct 怕寫出來讓版面太冗長 11/27 05:03
GTR12534: Pastebin: ? 11/27 14:43
sarafciel: 你其實可以看看置底的 11/27 23:02