struct cellule *suivant;
} Cellule, *Liste;
-Cellule *creer_maillon(element e, Cellule * suivant)
+Cellule *creer_maillon(element e, Cellule *suivant)
{
Cellule *pnouveau = malloc(sizeof(Cellule));
pnouveau->valeur = e;
free(L);
pavant->suivant = NULL;
return pdebut;
- /* supprimer au début de la liste */
+ /* supprimer au début de la liste */
} else if (L->valeur == e && pavant == NULL) {
Cellule *pcourant = L;
free(L);
return pcourant->suivant;
- /* supprimer au mileu de la liste */
+ /* supprimer au mileu de la liste */
} else if (L->valeur == e) {
Cellule *pcourant = L;
free(L);
/* ... */
}
+void liberer_iter(Liste L)
+{
+ while (!L) {
+ Cellule *pcourant = L;
+ free(L);
+ L = pcourant->suivant;
+ }
+}
+
void liberer_rec(Liste L)
{
if (!L) {
L = supprimer_iter(2, L);
visualiser_rec(L);
visualiser_iter(L);
- liberer_rec(L);
+ //liberer_rec(L);
+ liberer_iter(L);
/* ... */
}
/****************************************************************************/
+/* vim:noet:ts=8:sw=8:textwidth=80 */