0

1->2->3->4 リスト、3 番目のノードを削除します。

List *temp = *list;
List *local = NULL;

if (temp->next != NULL) {
    while(temp->next->data != data)
        temp = temp->next;
    local = temp->next;
    temp->next = temp->next->next;

    delete local;
    local = NULL;
}
else
{
    delete (*list);
    *list = NULL;
}

ここで、ローカルノードを使用してノードアドレスを一時的に保存していましたが、これを削除したいのですが、一時変数を使用せずにノードを削除する方法はありますか?

4

0 に答える 0