Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozdział 45 i *&

Ostatnio zmodyfikowano 2018-05-19 19:27
Autor Wiadomość
tam
Temat założony przez niniejszego użytkownika
» 2018-05-19 18:46:26
Dalej nie rozumiem, bo Twoje odpowiedzi niczego nie wyjaśniły. Referencja, z tego kursu (23), to "alias dający bezpośredni dostęp do zmiennej przekazywanej przez argument do funkcji". Podobnie, jak we wskaźnikach przypisuje się do nich adres zmiennej. I dochodzimy do pytania po co do zmiennej przypisywać adres wskaźnika (czyli zmiennej z adresem).
P-171194
jankowalski25
» 2018-05-19 18:51:52
po co do zmiennej przypisywać adres wskaźnika
Na przykład po to, aby zmienić adres wskaźnika (bez referencji, czyli mając
typ *
 możesz zmienić tylko wartość wskazywaną).
P-171195
tam
Temat założony przez niniejszego użytkownika
» 2018-05-19 19:00:29
Czy chodzi o to, że do tej nazwy tej listy z funkcji dodajKoniec(...) przypisuję całkiem nową listę, która ma inny adres?
P-171196
pekfos
» 2018-05-19 19:07:47
C/C++
// Dodaj element na koniec listy
void dodajKoniec( Lista *& lista, int liczba )
{
    // Tworzymy nowy element listy
    Lista * nowy = new Lista;
    nowy->liczba = liczba;
    nowy->ogon = nullptr;
   
    // Dopisujemy na koniec
    if( lista )
         ostatni( lista )->ogon = nowy;
    else
         lista = nowy; // /////////// To wymaga referencji! lista == nullptr, funkcja nie ma jak dodać element, niż modyfikując *oryginalny wskaźnik*.
   
}
P-171197
tam
Temat założony przez niniejszego użytkownika
» 2018-05-19 19:27:21
Dzięki, o to mi chodziło
P-171198
1 « 2 »
Poprzednia strona Strona 2 z 2