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

next pointer element in linked list structure

代码中

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

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

在您的结构中,实例字段 next 存储指向下一个 link 的指针。

这一行

currNode = currNode->next;

...使指针 currNode 指向 currNode 先前指向的节点之后的节点。

运算符 -> 与点语法相同,但用于指针。

但是,在您提供的代码中 node->next 不会执行任何操作,因为您没有名为 "node".

的变量

此外,您的结构定义不会编译。应该是struct link,不是struct link *node.

以下是无效的 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,其中 node->next 将指向。