1

私は C プログラミングの初心者で、ポインターに少しこだわっています。リンク リストのすべての要素を削除する関数を作成しようとしています。ただし、私のコードは頭を除くすべての要素を削除します。

を変更することはできません

ボイド破壊 (ノード *h)

課題のタイトルによるパラメータ。

void destroy(set_element* head){
    set_element* temp ;
    set_element* curr = head;

    if(head){
        curr = head->next;
        head->next = NULL;

        while(curr !=NULL){
            temp = curr->next;
            free(curr);
            curr = temp;
        }
        head =NULL;
    }
}

前もって感謝します。

4

2 に答える 2