✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
On souhaite 'détruire' une liste, c'est à dire libérer (free()) toutes les cellules qui la constituent
on vous propose la fonction suivante :
void destroyList(t_list *ptr_list){ t_cell *cur; t_cell *prev; while (ptr_list->head !=NULL) { cur = ptr_list->head; prev = cur; while (cur->next != NULL) { prev = cur; cur = cur->next; } prev->next = NULL;
if (cur == ptr_list->head) { ptr_list->head = NULL; } free(cur); }
}
Que pouvez-vous dire de cette fonction ? (plusieurs réponses)