[問題]想要詢問一段linked list的程式碼原理

看板C_and_CPP作者 (ken)時間6年前 (2018/03/08 17:29), 編輯推噓2(204)
留言6則, 3人參與, 6年前最新討論串1/1
想要詢問一種linked list的寫法。不太懂為什麼這樣做可行。 code來源:https://goo.gl/fLVC3F 想要詢問最下面那一部分的程式碼。 分別是第6行和第8行。 *pp = entry->next; pp = &entry->next; 請問這樣做有什麼不同意義嗎?為什麼這樣做就可以刪去不要的node? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.123.137 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1520501388.A.595.html

03/08 18:45, 6年前 , 1F

03/08 19:37, 6年前 , 2F
懂了,謝謝你
03/08 19:37, 2F

03/08 19:38, 6年前 , 3F
一個是改變指到的東西,一個是改變指到的東西的值
03/08 19:38, 3F

03/09 14:51, 6年前 , 4F
這邊是在講為什麼不需要做那個 if(prev)的判斷的寫法
03/09 14:51, 4F

03/09 14:53, 6年前 , 5F
pp存的是上一個entry的next位址,del時直接*pp=entry->next
03/09 14:53, 5F

03/09 14:54, 6年前 , 6F
就可把要del的前個entry->next的值指到要del的下一個entry
03/09 14:54, 6F
文章代碼(AID): #1QeGACML (C_and_CPP)