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

Przejdź do nawigacji Przejdź do wyszukiwania
Usunięte 80 bajtów ,  11 lat temu
poprawienie błędów
(Anulowanie wersji nr 174256 utworzonej przez Lethern (dyskusja) nie o to mi chodziło)
(poprawienie błędów)
 
=== Implementacja listy ===
W języku C aby stworzyć listę musimy użyć struktur. Dlaczego? Ponieważ musimy przechować co najmniej trzydwie wartości:
# wskaźnik na pewną zmienną
# wskaźnik na kolejny element listy
 
# rozmiar listy
Przyjmijmy, że szukając liczb pierwszych nieużyjemy przekroczymy możliwościnieznanego typu unsigned longdanych:
<source lang="c">
typedef struct Lista {
struct elementLista *next; /* wskaźnik na kolejny element listy */
void *val; /* przechowywana wartość */
int size; /* ilość elementów */
} List;
</source>
int jest_pierwsza(List *lista, int liczba)
{
el_listyList *wsk;
wsk = lista;
while (wsk != NULL) {
void dodaj_do_listy (List *lista, void *liczba)
{
el_listyList *wsk, *nowy;
wsk = lista;
while (wsk->next != NULL)
Anonimowy użytkownik

Menu nawigacyjne