动态链表的删除不是要用二级指针吗,第一张图谭浩强的课后习题答案用的一级指针,这是为什么呀?

img

img

如果删除链表节点使用参数进行返回,那可能需要使用二级指针。为什麽是可能,因为如果是链表有哨兵,也就是头节点肯定不会被删除的话,用指针也就可以了;只有头节点也是实际节点可能存在被删除的情况,才需要二级指针。
书上的del函数,带有返回值,实际它是通过返回值来告诉调用代码新的头节点指向的,所以参数中的head指针只是作为传入参数,就不需要二级指针了。

如果满意,还请点击采纳支持

因为它用的是返回值,不是通过参数来完成指针地址的修改