[问题]想要询问一段linked list的程式码原理

楼主: ken32293355 (ken)   2018-03-08 17:29:45
想要询问一种linked list的写法。不太懂为什么这样做可行。
code来源:https://goo.gl/fLVC3F
想要询问最下面那一部分的程式码。
分别是第6行和第8行。
*pp = entry->next;
pp = &entry->next;
请问这样做有什么不同意义吗?为什么这样做就可以删去不要的node?
作者: gus2   2018-03-08 18:45:00
楼主: ken32293355 (ken)   2018-03-08 19:37:00
懂了,谢谢你一个是改变指到的东西,一个是改变指到的东西的值
作者: cphe (魔鬼藏在垃圾筒里)   2018-03-09 14:51:00
这边是在讲为什么不需要做那个 if(prev)的判断的写法pp存的是上一个entry的next位址,del时直接*pp=entry->next就可把要del的前个entry->next的值指到要del的下一个entry

Links booklink

Contact Us: admin [ a t ] ucptt.com