Mam właściwie dwie prośby w tym poście. Pierwsza to czy ktoś zna proste wyjaśnienie ile gwiazdek lub ampersandów stosować przy przekazywaniu wskaźników do funkcji. Podobno wystarcza kartka w kratkę i 30 minut. Mimo przeczytania książki Stephena Praty nadal głupieję ile gwiazdek i ampersandów stosować.
Druga prośba to konkretny przykład tego, czego nie rozumiem. W main tworzę pierwszy wskaźnik do elementu listy (czyli głowę kolejki), w zewnętrznej przydzielam pamięć, dodaję kolejne elementy i wypełniam jakąś wartością elementy listy.
W komentarzu jest napisane czego nie rozumiem. Chodzi o przekazywanie adresu do wskaźnika stworzonego w main kolejnym funkcjom pomiędzy sobą. Robię to metodą prób i błędów co mnie dobija.
Jeszcze rozumiem, że w main wywołanie jest Funkcja(&wskaźnik). Wtedy Funkcja(typ ** wskaźnik). Bo dostaje adres (wpisany gdzieś, czyli robi się kolejny wskaźnik) wskaźnika.
Ale potem jak w Funkcja chcę przekazać ten wskaźnik kolejnej funkcji to co zrobić i DLACZEGO. Ile gwiazdek czy ampersandów i dlaczego. I dlaczego jak podstawiam pod wskaźnik nową zmienną, to już wywołanie kolejnej funkcji nie działa poprawnie. Ratujcie moją biedną głowę.
Tutaj cały program
Żeby program działał potrzebny jest dodatkowo plik ze słownikiem polskim, który załączam do posta.
Druga prośba to konkretny przykład tego, czego nie rozumiem. W main tworzę pierwszy wskaźnik do elementu listy (czyli głowę kolejki), w zewnętrznej przydzielam pamięć, dodaję kolejne elementy i wypełniam jakąś wartością elementy listy.
W komentarzu jest napisane czego nie rozumiem. Chodzi o przekazywanie adresu do wskaźnika stworzonego w main kolejnym funkcjom pomiędzy sobą. Robię to metodą prób i błędów co mnie dobija.
Jeszcze rozumiem, że w main wywołanie jest Funkcja(&wskaźnik). Wtedy Funkcja(typ ** wskaźnik). Bo dostaje adres (wpisany gdzieś, czyli robi się kolejny wskaźnik) wskaźnika.
Ale potem jak w Funkcja chcę przekazać ten wskaźnik kolejnej funkcji to co zrobić i DLACZEGO. Ile gwiazdek czy ampersandów i dlaczego. I dlaczego jak podstawiam pod wskaźnik nową zmienną, to już wywołanie kolejnej funkcji nie działa poprawnie. Ratujcie moją biedną głowę.
Kod: text
Tutaj cały program
Kod: text
Żeby program działał potrzebny jest dodatkowo plik ze słownikiem polskim, który załączam do posta.