gpt4 book ai didi

c - 一种用C删除链表元素的方法

转载 作者:行者123 更新时间:2023-11-30 17:12:12 26 4
gpt4 key购买 nike

所以我被要求创建一个方法来清空整个链接列表。

这就是我现在所拥有的,我不知道为什么它不想工作:

void deleteList(){



}

最佳答案

您的函数需要传递列表的头部,即它可以操作的struct node *head。然后您可以使用它而不是 current 来跟踪当前头部。

void deleteList(struct node *head){

struct node* next;

while (head!= NULL) {
next = head->next;
free(head);
head = next;
}
}

编辑:

由于列表头是一个全局变量,那么你可以这样做:

struct node *head;   // Initialized elsewhere

void deleteList(){

struct node* current = head;
struct node* next;

while (current != NULL) {
next = current->next;
free(current);
current = next;
}
}

关于c - 一种用C删除链表元素的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709584/

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