【发布时间】:2021-04-26 15:41:42
【问题描述】:
我有一个关于链表的简单问题。
据我所知是否有头节点,node1和node2,头节点指向node1,node1指向node2,node2指向NULL。
但是有没有可能node2指向node1,node1指向头节点,头节点指向NULL??
【问题讨论】:
-
有可能——您似乎在寻找doubly linked list。
-
在什么意义上“可能”?有可能您可以编写代码来实现这一点。您可能有反向链接。从某种意义上说,这些指针不可能违反标准正向链表的规则。
-
C 标准库中没有链表库,这取决于您的节点结构。您能否分享您的节点结构以使您的问题变得清晰?
-
如果头节点指向
NULL,那么从那个节点看,你的链表是空的。这是一个定义问题。你可能会说:是的,但是从 node2 看,这个列表不是空的。我可能会问:那你为什么把最后一个节点称为头节点?
标签: c linked-list