gpt4 book ai didi

c - 链表问题

转载 作者:行者123 更新时间:2023-11-30 16:02:18 25 4
gpt4 key购买 nike

这是什么意思?

void add(struct node **root, int x)
{
struct node *conductor;
if(*root==NULL)
{
(*root)=malloc(sizeof(struct node));
(*root)->x=x;
(*root)->next=NULL ;
}
else
{
conductor = *root;
while(conductor->next!=NULL)
{
conductor = conductor -> next;
}
conductor->next=malloc(sizeof(struct node));
conductor->next->x=x;
conductor->next->next=NULL;
}
}

conductor=Conductor->next;是什么意思?我需要满足我的好奇心,我想知道我的想法是否正确

这是我的,我只是想确定我的想法是否正确,我一直对我的代码有疑问

最佳答案

链表由一系列对象构成,每个对象都指向列表中的下一个元素。 conductor =conductor->next; 行只是将 conductor 变量(指向列表元素、struct 节点)更新为指向列表中的下一个元素。

更新:关于 linked-list 的维基百科文章为这种数据结构提供良好的视觉表示。

关于c - 链表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com