如何使用void修改链接列表节点?

时间:2014-10-17 09:52:21

标签: c nodes

我有一个程序,它有一个名为head的节点。我想将头设置为NULL,但是我想在void内部进行。所以我将头节点传递给方法:

void removeNode(node* head) {
head = NULL;
}

然而,这并没有改变主要功能的头部,只是在虚空中。有谁知道如何将作为参数传递的节点的值更改为void?

P.S:作为一项要求,我不能使用自由函数或任何内存未分配方法。

1 个答案:

答案 0 :(得分:1)

您需要这样做:

void removeNode(node** head) {
    (*head) = NULL;
}

这会将实际指针更改为NULL,以便它不再指向任何内容。