Anonimowy użytkownik
→Implementacja listy: destruktor
(→Implementacja listy: sprawdzanie wartości) |
(→Implementacja listy: destruktor) |
||
</source>
Zostały konstruktory i destruktory. Prosta sprawa:
<source lang="c">
List create_list(void)
my_list.size = 0;
return my_list;
}
void free_list(List *lista)
{
if(lista == NULL) return;
if(lista->next) free_list(lista->next);
lista->next = lista->next->next;
free(lista);
}
</source>
lista->next = first;
}
void free_list(List *lista)
{
if(lista == NULL) return;
if(lista->next) free_list(lista->next);
lista->next = lista->next->next;
free(lista);
}
void wypisz_liste(List *lista, FILE *strum)
{
if(lista == NULL) return;
if(lista->next) usun_z_listy(lista->next, element);
if(lista->val == element)
lista->next = lista->next->next;
free(lista);
}
}
</source>
|