K.Maebashi's BBS 投稿フォーム
ハンドル名
件名
Link
>すいません。見落としてました。 >free(start)はエラーになったということで、 >startは、staをさしている訳で、エラーの原因はstaは >動的に確保されたオブジェクトではないからです。 >774RRさんがおっしゃっていたようにstaは番兵ですね。 >ですので、以下が正解です。 > >void free_list(list *start) { > list *curr, *temp; > > for (curr = start->next; curr != NULL;) { > temp = curr->next; > free(curr); > curr = temp; > } >} > >これで、以下のように呼び出せます。 >free_list(start); > >先ほどの例だと、以下のように呼び出さないといけません。 >free_list(start->next); >もしくは、 >free_list(sta.next); >
spamよけのため、ここに「ほげぴよ」と入力してください。
削除パスワード :
クリック!