我想知道如何将节点*变量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.
答案 0 :(得分:0)
在链接列表中,您有一个包含某些信息的节点。在每个节点中,您都有下一个节点的地址。
struct node
{
int info; //Information or data which is stored at every node
struct node *link; // Address of next node
};
first = first-> link; //我想帮助这条线。
如果您已完成当前节点,则可能需要访问下一个节点。
在此行中,您已访问链接列表的下一个节点(first->link
)
并且您将下一个节点设为first
(顶级节点)。
答案 1 :(得分:-1)
Private Sub Form_BeforeUpdate()
me.user = Environ("Username")
end sub
的类型为first
struct node *
也是link
所以你可以将一个分配给另一个,反之亦然。
在此示例中,struct node *
的原始值存储在另一个变量first
中,然后temp
替换为原始first
的值link
1}}。你可以等效地写
first
而不是最后一行,希望这会减少它的混乱。