我有一个程序,它有一个名为head的节点。我想将头设置为NULL,但是我想在void内部进行。所以我将头节点传递给方法:
void removeNode(node* head) {
head = NULL;
}
然而,这并没有改变主要功能的头部,只是在虚空中。有谁知道如何将作为参数传递的节点的值更改为void?
P.S:作为一项要求,我不能使用自由函数或任何内存未分配方法。
答案 0 :(得分:1)
您需要这样做:
void removeNode(node** head) {
(*head) = NULL;
}
这会将实际指针更改为NULL
,以便它不再指向任何内容。