gpt4 book ai didi

c - 在 C 中弹出一个空链表

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:31 27 4
gpt4 key购买 nike

所以我的目标是去掉一个链表头节点。但是当我有一个空列表时,我很难做到这一点,这是我目前所拥有的

conscell *ll_pop(conscell *list)
{
if ( list == NULL) { // do nothing
return list;
}
if ( list != NULL) {
conscell *p = list->next;
free(list);
list = p;
return list;
}

这里是实现。我们做了一系列流行音乐。首先我们弹出两个节点然后我们弹出 3 个节点

 conscell *ll_push(conscell *list, void *data)
{
conscell *new = xmalloc(sizeof *new); // allocate associate memory
new->data = data; // assign data
new->next = list; // attach the new node to the old list
return new;
}

最佳答案

你如何定义一个空列表?在调用函数之前在 main 中将列表设置为 NULL,它应该可以工作。

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

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