【发布时间】:2010-11-11 11:42:52
【问题描述】:
我正在阅读有关linked lists and their implementation in C on Wikipedia 的信息。我没有像其他 C 概念那样快速掌握它们。
在list_add() 函数中,我想知道为什么它说...
n->next = *p; /* the previous element (*p) now becomes the "next" element */
我真的不明白评论。为什么前一个元素会变成下一个元素?新节点不应该成为旧节点上的下一个吗?
请记住,我刚刚开始研究链表,所以请慢慢引导我。
谢谢。
更新
对不起,如果不是很明显,但我正在查看的所有代码都在 Wikipedia article 上。
【问题讨论】:
-
你能提供一些程序的细节吗?
-
可能是程序在现有节点之前添加了新节点
-
@Shweta Follow the link - 这就是我所看到的。
-
你如何在 stackoverflow.com 上获得 21,500 分并且不懂链表?????
-
@PP 我是一名刚刚开始研究 C 的 Web 开发人员。因此,我所有的编程经验都是使用 JavaScript 和 PHP 等高级语言。此外,rep 并不表示编程能力 - 更多的是 你可以在这个网站上花费多长时间,并且看起来你知道你在说什么:P
标签: c linked-list