作者ken32293355 (ken)
看板C_and_CPP
標題[問題]想要詢問一段linked list的程式碼原理
時間Thu Mar 8 17:29:45 2018
想要詢問一種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
→ ken32293355: 懂了,謝謝你 03/08 19:37
→ ken32293355: 一個是改變指到的東西,一個是改變指到的東西的值 03/08 19:38
推 cphe: 這邊是在講為什麼不需要做那個 if(prev)的判斷的寫法 03/09 14:51
→ cphe: pp存的是上一個entry的next位址,del時直接*pp=entry->next 03/09 14:53
→ cphe: 就可把要del的前個entry->next的值指到要del的下一個entry 03/09 14:54