gpt4 book ai didi

c - C中链表删除节点

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

我试图了解如何从链表中删除节点,因此我制作了如下所示的函数 Node *deleteNode(int item.Node *head) 。它确实删除了一个节点,但不是我在主函数中指定的节点。如果我从 (1,2,3,4,5,6) 的链接 lsit 开始,它将返回 (1,3,4,5,6) 的列表。所以它总是出于某种原因删除第二个节点。我的deleteNode函数中的错误是什么导致了这个问题?

最佳答案

对于链表以及摸索指针和节点,了解哪个指针指向什么以及链表的总体布局是什么非常重要。当我试图向某人解释它时,我经常在白板上画一幅画。只需绘制一个带有一些节点和连接它们的指针的小图即可。通过这种方式,您可以非常快速地看到必须重定向到其他节点的指针才能从列表中删除节点。

简而言之:有了绘图,就可以非常清楚地知道要做什么,并且如果您知道要做什么,那么编码实际上并不难。

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

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