Referencje i wskaźniki
Ostatnio zmodyfikowano 2015-02-06 07:11
wilkoo13 Temat założony przez niniejszego użytkownika |
Referencje i wskaźniki » 2015-02-05 13:30:34 Exercises Section 2.3.3 Exercise 2.25: Determine the types and values of each of the following variables. (a) int* ip, &r = ip; (b) int i, *ip = 0; (c) int* ip, ip2;
Wg. mnie: a) wskaźnik ip, oraz nieudana referencja. Poprawnie: int* ip, *&r = ip; b) zmienna int, wskaźnik zerowy c) wskaźnik ip, zmienna ip2.
Czy dobrze to rozumuje? |
|
aksen |
» 2015-02-05 16:50:26 dobrze |
|
michal11 |
» 2015-02-06 01:47:13 Czy mógłby ktoś wyjaśnić pkt a ? Dlaczego ta referencja jest nieudana ? Wyskoczy jakiś błąd kompilacji ? Według mnie to skoro zmienna ip jest niezainicjalizowana to trzyma po prostu jakieś śmieci, więc dlaczego referencja na tą zmienna miałaby się nie udać ?
Edit. Dobra, nie zauważyłem gwiazdki, moje pytanie jest bez sensu. |
|
wilkoo13 Temat założony przez niniejszego użytkownika |
» 2015-02-06 06:38:18 Ja mógłbym. Ponieważ jeśli robimy referencję do wskaźnika to ta referencja też powinna mieć *. Tak, wyskoczy błąd kompilacji. W pierwszym poście pokazałem jak poprawnie powinna wyglądać. |
|
aksen |
» 2015-02-06 07:11:38 Punkt (a) powinien wyglądać tak: ( a ) int * ip, *& r = ip;
a po podzieleniu na 2 osobne deklaracje: ( a ) int * ip; int *& r = ip;
|
|
« 1 » |