C/Typy złożone: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Implementacja listy: sprawdzanie wartości
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) free(lista);{
lista->next = lista->next->next;
free(lista);
}
}
</source>