作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1520501388.A.595.html
2F:→ ken32293355: 懂了,谢谢你 03/08 19:37
3F:→ ken32293355: 一个是改变指到的东西,一个是改变指到的东西的值 03/08 19:38
4F:推 cphe: 这边是在讲为什麽不需要做那个 if(prev)的判断的写法 03/09 14:51
5F:→ cphe: pp存的是上一个entry的next位址,del时直接*pp=entry->next 03/09 14:53
6F:→ cphe: 就可把要del的前个entry->next的值指到要del的下一个entry 03/09 14:54