gpt4 book ai didi

c - 无法反转链表

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:05 24 4
gpt4 key购买 nike

我试图反转链表,但是每当我执行以下函数时,我只得到最后一个元素。例如,如果列表前面包含 11、12、13。执行函数后,只有13个。请指出我代码中的错误


void reverselist() {
struct node *a, *b, *c;
a = NULL;
b = c = start;

while (c != NULL) {
c = b->next;
b->next = a;
a = b;
b = c;
}
start = c;
}

最佳答案

  1. 你的循环守卫不能确保 start 为空吗?
  2. 如果您不使用 start 来标识列表的第一个元素,那么您正在使用的变量仍然指向第一个元素,现在是最后一个元素。

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

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