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

Dynamiczna tablica wskaźników

Ostatnio zmodyfikowano 2015-05-04 14:54
Autor Wiadomość
Joanna94
Temat założony przez niniejszego użytkownika
Dynamiczna tablica wskaźników
» 2015-05-04 13:37:57
Mam taką strukturę do drzewa trie jak poniżej. Mam pytanie - dlaczego nie mogę do tablicy dynamicznej wskaźników przypisać normalnie wartości NULL jak przy tablicy statycznej? Czy musi być wtedy w->dzieci[i].wartosc = NULL ?
C/C++
struct Wezel
{
    int wartosc;
    Wezel * rodzic;
    Wezel * dzieci;
};

void inicjalizuj( Wezel *& w, Wezel * r, int x, int size )
{
    w = new Wezel;
    w->dzieci = new Wezel[ size ];
    w->wartosc = x;
    w->rodzic = r;
    for( int i = 0; i < size; i++ )
         w->dzieci[ i ] = NULL; //blad
   
}

Jak z użyciem dynamicznej tablicy mam przemieszczać się po drzewie?
C/C++
Wezel * temp = korzen;
temp = temp->dzieci[ reszta ]; //dzialalo przy tablicy statycznej
Przy takim rozwiązaniu mam błąd "no suitable conversion function from "Wezel" to "Wezel*" exists".
P-131746
kubawal
» 2015-05-04 14:43:01
C/C++
Wezel * dzieci;
[/i]
Tworzysz tablicę węzłów, a masz stworzyć tablicę wskaźników do węzłów. Czyli:
C/C++
Wezel ** dzieci;
P-131750
Joanna94
Temat założony przez niniejszego użytkownika
» 2015-05-04 14:54:13
Oooo! Dziękuję za poprawienie :D Teraz już działa jak należy. :)
P-131751
« 1 »
  Strona 1 z 1