c - NODE first = first-> link在链表中是什么意思?

标签 c singly-linked-list

我想知道如何将节点*变量 NODE 分配给结构内的数据?

struct node
{
   int info;
   struct node *link;
};

 typedef struct node* NODE;

//IN SOME OTHER FUNCTION
NODE temp,first;
temp = first;
first = first->link; // I WANT HELP WITH THIS LINE.

最佳答案

在链表中,您有一个包含一些信息的节点。在每个节点中,您都有下一个节点的地址。

struct node
{
   int info;           //Information or data which is stored at every node
   struct node *link;  // Address of next node 
};

first = first->link; // I WANT HELP WITH THIS LINE.

如果您已完成当前节点,那么您可能需要访问下一个节点。 在这一行中,您访问了链表的下一个节点 (first->link) 并且您将下一个节点设置为 first(顶级节点)。

关于c - NODE first = first-> link在链表中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038923/

相关文章:

c - 为什么 unsigned int 包含负数

c++ - 如何在 L2 缓存中找到被逐出的缓存行的位置?

c - 我不知道为什么我的链表指针不动

c - 如何获取内核空间中特定元素的大小

c - 用户在单行中输入的每个字符的错误消息输出?

c - 在 C 中初始化多个资源的函数中处理错误(清理和中止)的一些好方法是什么?

c - 向已排序的链表插入一个数字,为​​什么每次都插入到第二个位置?

c# - 如何向后读取单向链表?

java - java中如何删除单向链表中的重复元素?

c++ - 错误 : "null" was not declared in this scope