作者spong (請輸入ID)
看板C_and_CPP
標題[問題] 這指標意思
時間Tue Nov 24 13:42:53 2020
偶然翻書看到,一段程式碼,
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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1606196575.A.797.html
1F:→ MOONRAKER: 就是目前節點的右子的左子 11/24 13:48
2F:→ MOONRAKER: 然後你上下都是錯誤 連在一起只能用猜的 11/24 13:48
3F:→ ckvir: 應該是沒有錯,他就是linklist 找到要刪除的點之後,把目前 11/24 21:53
4F:→ ckvir: 的點移除 11/24 21:53
5F:→ ckvir: 就是 next的 left 本來是 current,因為 current 被移除所 11/24 21:56
6F:→ ckvir: 以 next 的 left 變成指向 prev 11/24 21:56
7F:→ spong: M大我沒有寫錯呦~~就跟C大說的是linklist,我不知道該怎麼 11/24 23:01
8F:→ spong: current ->rlink ->llink 這個 11/24 23:01
9F:推 Schottky: 我也覺得寫錯蠻多處的 11/25 01:13
10F:→ Schottky: 沒給型別定義還是可以瞎猜 linked list,但萬一不是呢? 11/25 01:15
11F:→ Schottky: 問問題請附上完整程式碼,否則沒頭沒尾誰知道在做什麼 11/25 01:16
12F:→ Schottky: 不對我被拐了,這個在我的課本上不叫 linked list XDDDD 11/25 01:19
13F:→ Schottky: 要瞎猜也是猜 binary tree 才對 11/25 01:20
14F:→ firejox: 沒寫錯,那 prev -> think 是什麼 11/25 02:14
15F:推 ctrlbreak: 我不覺得光看書能把指標學好 11/25 04:00
16F:推 stupid0319: link這東西,不要看書,不查Google,演練個幾次就會了 11/25 08:25
17F:推 dmaox3: 不是應該還要有個struct Node嗎 11/25 12:42
18F:→ MOONRAKER: 上下都是錯的意思就是你「上下都寫錯」 11/26 21:36
19F:→ MOONRAKER: 還硬凹沒錯 那也不要跟我凹了 跟compiler凹看看 11/26 21:37
20F:推 GTR12534: semicolon: Am I a joke to you? 11/27 02:10
21F:→ spong: ....現在回來看,不是think是rlink,手機自動選字QQ 11/27 05:01
22F:→ spong: 節點的struct 怕寫出來讓版面太冗長 11/27 05:03
23F:→ GTR12534: Pastebin: ? 11/27 14:43
24F:→ sarafciel: 你其實可以看看置底的 11/27 23:02