Ĺadny brzuch
w jednej z ksiązek dotyczacej c ++ znalazłem taki zapis:
struct wezel
{...}
a potem
wezel *pierwszy;
pierwszy = NULL;
kiedy wolno nam przypisywac w c++ NULL ?
i czemu jest to tak zrobione ze strukturami???
Ponieważ przy zapisie
wezel * pierwszy;
pierwszy nie jest obiektem typu wezel, tylko wskaźnikiem na obiekt takiego typu. A wskaźnikom wolno ustawić NULL; to znaczy, że nie wskazują na nic sensownego [taka umowa].
A NULL to po prostu 0 :)
a co oznacza *&wezel jako argument funkcji?
a co oznacza *&wezel jako argument funkcji?
Dzięki!!
rozumiem to więc tak, że *&wezel a właściwie może &(*wezel), oznacza, że przekazuję wskaźnik (* wezel ) i funkcja może zmienić jego wartość (&), czyli że funkcja może zmienić wskazanie wskaźnika, wskaźnik może wskazywać na coś innego....
Można to tak rozumieć??
Czy może źle???
nie! jak przekazesz do funkcji *&wezel (to jest prawie rownoznaczne z przekazaniem wezel roznice wytlumaczyl TeMPOraL )to mozesz zmienic wartosc zmiennej na ktorą on wkazuje
jak chcesz zmienic wartosc wskaznika to przekazujesz poprostu &wezel
Użytkownik Pinochet edytował ten post 04 styczeń 2006, 18:00
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
struct wezel
{...}
a potem
wezel *pierwszy;
pierwszy = NULL;
kiedy wolno nam przypisywac w c++ NULL ?
i czemu jest to tak zrobione ze strukturami???
Ponieważ przy zapisie
wezel * pierwszy;
pierwszy nie jest obiektem typu wezel, tylko wskaźnikiem na obiekt takiego typu. A wskaźnikom wolno ustawić NULL; to znaczy, że nie wskazują na nic sensownego [taka umowa].
A NULL to po prostu 0 :)
a co oznacza *&wezel jako argument funkcji?
a co oznacza *&wezel jako argument funkcji?

Dzięki!!
rozumiem to więc tak, że *&wezel a właściwie może &(*wezel), oznacza, że przekazuję wskaźnik (* wezel ) i funkcja może zmienić jego wartość (&), czyli że funkcja może zmienić wskazanie wskaźnika, wskaźnik może wskazywać na coś innego....
Można to tak rozumieć??
Czy może źle???
nie! jak przekazesz do funkcji *&wezel (to jest prawie rownoznaczne z przekazaniem wezel roznice wytlumaczyl TeMPOraL )to mozesz zmienic wartosc zmiennej na ktorą on wkazuje
jak chcesz zmienic wartosc wskaznika to przekazujesz poprostu &wezel
Użytkownik Pinochet edytował ten post 04 styczeń 2006, 18:00