- 主题:Linus说这样写是不懂指针。看看你懂指针不
linus就是说话太粗暴
不能说前者写法不懂指针,不过确实后者写法更简洁
【 在 z16166 的大作中提到: 】
: 不懂指针的写法:
: if (prev)
: prev->next = entry->next;
: ...................
--
FROM 101.80.99.181
后者对于读者不友好,想半天才搞清楚
--
FROM 39.144.39.*
我会写的更弱智
if (prev==NULL)
【 在 z16166 的大作中提到: 】
: 不懂指针的写法:
: if (prev)
: prev->next = entry->next;
: ...................
--
FROM 103.40.221.*
【 在 z16166 的大作中提到: 】
: 不懂指针的写法:
: if (prev)
: prev->next = entry->next;
: ...................
在处理器分支预测的加持下,两者的效率几乎一样,但是第一种比第二种易懂,好维护多了...
第二种就是臭显摆
--
FROM 111.197.113.*
兄弟你一定是题刷的太少。
我在leetcode上干了上千题。普天盖地的指针问题。
不用dummy node时代码写的又臭又长,还过不了OJ的各种corner case。
我一向对刷题深恶痛绝。
但list用dummy node算我刷题为数不多的重要收获。
不骗你,不要排斥这种写法。
【 在 beanspower 的大作中提到: 】
:
: 在处理器分支预测的加持下,两者的效率几乎一样,但是第一种比第二种易懂,好维护多了...
: 第二种就是臭显摆
--
FROM 158.140.1.*
【 在 allegro 的大作中提到: 】
: 兄弟你一定是题刷的太少。
: 我在leetcode上干了上千题。普天盖地的指针问题。
: 不用dummy node时代码写的又臭又长,还过不了OJ的各种corner case。
: ...................
好吧。公司大概觉得:你可以不用,但是你不能不知道....
--
FROM 111.197.113.*
有意思,谢谢分享。
【 在 z16166 的大作中提到: 】
: 不懂指针的写法:
: if (prev)
: prev->next = entry->next;
: ...................
--
FROM 216.240.30.*
【 在 liuxueshen 的大作中提到: 】
: 要我还是喜欢前者,省脑子。
: 尤其是遇到007时刻。
:
同意你这个说法,代码写出来应该让人在凌晨3点改都不会出错才对。lz下面那种写法看了让我有窒息的感觉,像是个对指针了解了之后不知道怎么用的人写出来的。
--
FROM 59.109.153.*
我写过操作系统内核,写过编译器,没用过两个星的。代码要看起来心情舒畅才行。
--
FROM 59.109.153.*
Linus讲话粗暴是真,但是我喜欢那句“C++ is shit”
--
FROM 59.109.153.*