链表结构中的下一个指针元素
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
将指向。
代码中
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
将指向。