C/Typy złożone: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
→Implementacja listy: sprawdzanie wartości |
→Implementacja listy: destruktor |
||
Linia 409:
</source>
Zostały konstruktory i destruktory. Prosta sprawa:
<source lang="c">
List create_list(void)
Linia 421:
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>
Linia 470 ⟶ 477:
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)
{
Linia 530 ⟶ 543:
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>
|