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

Przypisywanie adresu do wskaźnika będącego elementem struktury

Ostatnio zmodyfikowano 2014-11-25 16:47
Autor Wiadomość
McAffey
Temat założony przez niniejszego użytkownika
Przypisywanie adresu do wskaźnika będącego elementem struktury
» 2014-11-25 13:58:42
Witajcie, sądziłem że dobrze rozumiem wskaźniki, ale natrafiłem na jedną rzecz która na chwilę obecną jest dla mnie niezrozumiała.

C/C++
#include <iostream>

struct struktura
{
    struktura * wskaznik;
};

int main()
{
    struktura zerowa, * pierwsza;
   
    pierwsza->wskaznik = & zerowa;
   
    return 0;
}

Dlaczego powyższy kod zawiesza program?
P-121354
OSA_PL
» 2014-11-25 14:15:47
Nie alokujesz pamieci dla pierwsza.
P-121355
1aam2am1
» 2014-11-25 14:15:52
Bo "pierwsza" jest wskaźnikiem, który jest ustawiony na losową pozycje w pamięci, a ty odwołujesz się do niego i przypisujesz mu jakąś wartość(nie wskaźnikowi a obiektowi na który wskazuje)
P-121356
darko202
» 2014-11-25 14:37:36
podsumowując to chyba chciałeś zrealizować coś takiego

C/C++
struktura zerowa, pierwsza;
struktura * wskSterujacy;

wskSterujacy = & zerowa; //tego brakuje

wskSterujacy->wskaznik = & pierwsza;
P-121359
McAffey
Temat założony przez niniejszego użytkownika
» 2014-11-25 16:47:32
Bo "pierwsza" jest wskaźnikiem, który jest ustawiony na losową pozycje w pamięci, a ty odwołujesz się do niego i przypisujesz mu jakąś wartość(nie wskaźnikowi a obiektowi na który wskazuje)

Oczywista oczywistość, zwykle gdy mam największe zagwostki okazuje się że przeaczam coś błahego. Dzięki wielkie! :)
P-121380
« 1 »
  Strona 1 z 1