- 主题:Linus说这样写是不懂指针。看看你懂指针不
第二种也没判断head是否null
【 在 beanspower 的大作中提到: 】
: 在处理器分支预测的加持下,两者的效率几乎一样,但是第一种比第二种易懂,好维护多了...
:
: 第二种就是臭显摆
: --
发自「今日水木 on M2102K1C」
--
FROM 222.129.35.*
哈哈 现在不是应该写成 if (prev ==nullptr){}吗
【 在 freyoneby 的大作中提到: 】
: 我会写的更弱智
: if (prev==NULL)
--
FROM 111.207.199.*
没有人比linus更懂指针。。好吧,只是调侃一下
dummy node模式确实非常实用,少了一大堆的if else,可以聚焦业务逻辑而不用操心这个NULL了那个NULL了
--
FROM 221.224.15.*
你要把原文也贴出来啊:
在单链表删除节点操作时,通常人们都是追踪Prev节点并进行删除。示例代码如下...,
if (prev)
prev->next = entry->next;
else
list_head = entry->next;
然而,用指向指针的指针能更好的实现这个操作(证明懂了C语言的指针):
xxx。。。
pp 可以是 &head, 也可以是 &(prev->next)
【 在 z16166 的大作中提到: 】
: 不懂指针的写法:
: if (prev)
: prev->next = entry->next;
: ...................
--
修改:siwind FROM 117.188.17.*
FROM 117.188.17.*
head是null的话entry也是null,while就直接退出了。
【 在 dawei78 的大作中提到: 】
: 第二种也没判断head是否null
: 发自「今日水木 on M2102K1C」
--
FROM 122.189.211.*
list_entry **pp = &head
头一句不就歇菜了吗
【 在 deadlylight 的大作中提到: 】
: head是null的话entry也是null,while就直接退出了。
: --
发自「今日水木 on M2102K1C」
--
FROM 222.129.35.*
被Linus说中了,你真的不懂指针。
【 在 dawei78 的大作中提到: 】
: list_entry **pp = &head
: 头一句不就歇菜了吗
: 发自「今日水木 on M2102K1C」
--
FROM 122.189.211.*