c - 链表结构中的下一个指针元素

标签 c pointers linked-list

在代码中

struct link *node
{
 int data;
 struct link *next;
};

下一个元素是指向指针的指针吗? node=node->next 是做什么的?

最佳答案

以下内容不是有效的 C 语言(无法编译):

struct link *node
{
  int data;
  struct link *next;
};

您可能想要:

struct link
{
  int data;
  struct link *next;
} * node;
<小时/>

Is next element pointer to pointer[?]

不,(如果实例化)next 是指向struct link 的指针。

<小时/>

what does node=node->next do?

它分配给node->next指向的node

关于c - 链表结构中的下一个指针元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29433188/

相关文章:

c - 错误: unable to handle kernel paging request at ffffffffffffffff

C int main() 与 int main(void)

c - 在 C 中实现 Split 函数

java - 双向链表,在Java中的给定节点之前插入

c - 链表问题

CS50:pset3 音乐 (C) 的持续时间部分出现段错误

c++ - 窗口界面而不是 c 中的控制台

c - 往返转换后指针的相等关系是否保证是可传递的?

对 C 中的 "pass by reference"以及何时使用 & 或 * 感到困惑

c - 尝试递归地计算循环双向链表中的节点时出错