ďťż

Ł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
  •