08/11/05 22:34:32
>>16
ありがとうございます。先頭のセルの削除と解放ができました。
すべてのセルを削除すると同時に連結リストの先頭と2つ目に追加したセルの領域を解放する関数って
どう書けばいいんですか?
void *delete_all(struct cell *head)
{
struct cell * next;
if(head == NULL){
return NULL;
}
while(next !=NULL){
next = head->next;
}
free(head);
}
whileでnextをセルの終わりまで飛ばして、削除しようと考えたのですが領域の解放の部分が分かりません。