[問題] 這指標意思

作者: spong (請輸入ID)   2020-11-24 13:42:53
偶然翻書看到,一段程式碼,
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是什麼意思呢?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2020-11-24 13:48:00
就是目前節點的右子的左子然後你上下都是錯誤 連在一起只能用猜的
作者: ckvir (ckvir)   2020-11-24 21:53:00
應該是沒有錯,他就是linklist 找到要刪除的點之後,把目前的點移除就是 next的 left 本來是 current,因為 current 被移除所以 next 的 left 變成指向 prev
作者: spong (請輸入ID)   2020-11-24 23:01:00
M大我沒有寫錯呦~~就跟C大說的是linklist,我不知道該怎麼current ->rlink ->llink 這個
作者: Schottky (順風相送)   2020-11-25 01:13:00
我也覺得寫錯蠻多處的沒給型別定義還是可以瞎猜 linked list,但萬一不是呢?問問題請附上完整程式碼,否則沒頭沒尾誰知道在做什麼不對我被拐了,這個在我的課本上不叫 linked list XDDDD要瞎猜也是猜 binary tree 才對
作者: firejox (Tangent)   2020-11-25 02:14:00
沒寫錯,那 prev -> think 是什麼
作者: ctrlbreak   2020-11-25 04:00:00
我不覺得光看書能把指標學好
作者: stupid0319 (徵女友)   2020-11-25 08:25:00
link這東西,不要看書,不查Google,演練個幾次就會了
作者: dmaox3 (毛c)   2020-11-25 12:42:00
不是應該還要有個struct Node嗎
作者: MOONRAKER (㊣牛鶴鰻毛人)   2020-11-26 21:36:00
上下都是錯的意思就是你「上下都寫錯」還硬凹沒錯 那也不要跟我凹了 跟compiler凹看看
作者: GTR12534 (カラス)   2020-11-27 02:10:00
semicolon: Am I a joke to you?
作者: spong (請輸入ID)   2020-11-27 05:01:00
....現在回來看,不是think是rlink,手機自動選字QQ節點的struct 怕寫出來讓版面太冗長
作者: GTR12534 (カラス)   2020-11-27 14:43:00
Pastebin: ?
作者: sarafciel (Cattuz)   2020-11-27 23:02:00
你其實可以看看置底的

Links booklink

Contact Us: admin [ a t ] ucptt.com