gpt4 book ai didi

c - 将 *next 列表指针设置为 NULL

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

我有一个包含几个节点的列表。我试图通过将其 current->next 值声明为 NULL 来标记最终节点。

那么,假设我的 current 指向最终节点。以下两个代码片段是否以不同的方式工作,如果是,如何工作?

 current->next = NULL;

 current = current->next;
current = NULL;

我已经对这些进行了一段时间的试验,但我无法真正理解其中发生了什么。我会说他们在做同样的事情,因为第二个首先将我的 current 指向 next 指向的位置,然后将其设置为 NULL

编辑:哦,我明白答案在说什么,现在对我来说也很明显:)。因此,如果我不使用第一种方式,而是选择使用 current = current->next 是否有办法将 NULL 值放在我应该放的地方?我如何使用新的 current 指向旧的 next 指向的位置?

最佳答案

前面的代码片段将 current 指向的结构的 next 字段分配给 NULL。第二个片段使 current 指针指向 current 指向的结构的 next 字段,然后设置 currentNULL

除非您有其他方法来获取对结构的引用,否则我真的不明白第二个的用处,因为您实际上通过丢失指向结构的指针来切断自己与结构的联系。

所以在前一种情况下:

current -> struct
next -> NULL

在后一种情况下:

current -> NULL

struct
next -> ????

关于c - 将 *next 列表指针设置为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721328/

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