gpt4 book ai didi

c - 链表节点链接问题

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:39 25 4
gpt4 key购买 nike

我正在尝试创建链表,但节点没有正确链接。我的代码中遗漏了一些东西,我不知道它是什么。

typedef struct sllist{
int x;
struct sllist *next;
} slilist;

slilist *head=NULL, *tail=NULL;

void add_to_List(int val){
slilist *temp = malloc(sizeof(slilist));
temp->x = val;
temp->next = NULL;
if(!head){
head = temp;
tail = temp;
}else{
tail->next = temp;
}
}

int main()
{
int y;
for(y = 0; y<10; y++)
add_to_List(y);

while(head){
printf("%d\n",head->x);
head=head->next;
}
return 0;
}

我的输出是:

0
9

最佳答案

尝试改变:

if(!head) {
head=temp;
tail=temp;
} else {
tail->next=temp;
tail = temp;
}

事实上,你忘记改变else语句中的tail:

tail = temp;

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

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