tam Temat założony przez niniejszego użytkownika |
Rozdział 45 i *& » 2018-05-19 16:05:55 Znalazłem sobie, że *& użyte w programie przykładowym to referencja na wskaźnik, natomiast, ponieważ chyba nie zostało to wyjaśnione w kursie, albo ja nie załapałem, czy mógłby ktoś wyjaśnić, dlaczego w ten sposób zostało to rozwiązane? W jakich sytuacjach stosuje się tę konstrukcję (*&), bo wydaje mi się, może niesłusznie, że nie korzysta się z niej tak bardzo często? |
|
pekfos |
» 2018-05-19 16:10:50 W żaden sposób nie jest to bardziej specjalne od samego wskaźnika, czy samej referencji. Jeśli znasz jedno i drugie, to takie połączenie nie powinno być niespodzianką. |
|
tam Temat założony przez niniejszego użytkownika |
» 2018-05-19 18:01:18 Niespodzianką nie jest, wiem, co to oznacza. Ale dlaczego w programie jest np.: "(...) dodajKoniec( Lista *& lista, (...)", a nie po prostu "(...) dodajKoniec( Lista * lista, (...)" ? |
|
pekfos |
» 2018-05-19 18:03:35 Ale dlaczego w programie jest np.: "(...) dodajKoniec( Lista *& lista, (...)", a nie po prostu "(...) dodajKoniec( Lista * lista, (...)" ? |
A co zmienia referencja i czy jest to wykorzystywane? |
|
tam Temat założony przez niniejszego użytkownika |
» 2018-05-19 18:14:21 Wykorzystane jest, bo tak jak jest działa, a bez tego & nie chce :) *& jest aliasem *, tylko właśnie dlaczego trzeba tu korzystać z aliasa, zamiast bezpośrednio ze wskaźnika, Skoro już sam wskaźnik "jest wskaźnikiem" |
|
pekfos |
» 2018-05-19 18:18:22 Skoro już sam wskaźnik "jest wskaźnikiem" | WskaźnikiWskaźnik jest zmienną, która przechowuje adres innej zmiennej. |
Mieszasz jedno z drugim. "Jest wskaźnikiem", więc można modyfikować wskazywaną zmienną. W tym sensie * jest zamienna z &, nie z *&. |
|
tam Temat założony przez niniejszego użytkownika |
» 2018-05-19 18:21:29 Tak, ale ta definicja nie tłumaczy, dlaczego trzeba tu korzystać z aliasa, zamiast bezpośrednio ze wskaźnika? Rozumiem, dlaczego przy tablicach jest **, a tutaj nie. |
|
pekfos |
» 2018-05-19 18:23:53 Jeśli dalej nie rozumiesz, to odpowiedz na poprzednie pytanie, co zmienia referencja w definicji argumentu funkcji. "Alias" nic nie mówi. |
|
« 1 » 2 |