看板 C_and_CPP 關於我們 聯絡資訊
想要詢問一種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