重新定位链接列表为空

Re-initialize linked list to be empty

本文关键字:链接 列表 定位 新定位      更新时间:2023-10-16

我正在尝试编写一个功能,该函数初始化链接的列表使用递归为空。这是其代码,但它不起作用。我调用此功能并尝试在列表中插入另一个项目后获得的输出,程序崩溃。

void r_make_empty(struct Node *p){
Node *temp;
if(p == NULL){
return;
}
temp = p;
r_make_empty(p->next);
delete temp;
}

您的下面代码是绝对正确的。不查看您的完整代码,很难回答。

void r_make_empty(struct Node *p){
Node *temp;
if(p == NULL){
return;
}
temp = p;
r_make_empty(p->next);
delete temp;

}

,但尚不清楚您如何调用此方法。称此方法如下: -

r_make_empty(head->next);

创建链接列表后,请避免在函数中创建列表(

(,请避免删除HEAD节点。