?
Zur Erklärung der Nachricht über mir:
Pointer sind Variablen, die auf ein Element eines Datentyps zeigen (sie enthalten die Adresse des angezeigten Elements).
Strukturen sind Definitionen, mit denen du eigene Datentypen erstellen kannst.
Vektoren sind "Behältnisse" (Container), in denen du eine beliebige Menge von Elementen eines Datentyps ablegen kannst, ohne dich selbst um die Anforderung und Freigabe von Speicher kümmern zu müssen.
Kurz:
Die Beschreibung der o.g. Struktur enthält einen Zeiger auf ein Element des gleichen Typs. Wenn du nun also eine Instanz der Struktur anlegst, und in dem Zeiger die Adresse einer anderen Instanz der Struktur speicherst, kannst du dich von einem Element zum nächsten "durchhangeln".
Klassischer Einsatz einer derartigen Struktur sind verkettete Listen (a zeigt auf b, b zeigt auf c, c zeigt auf d, ...) und Bäume (a zeigt auf b und c, d zeigt auf e und f, c zeigt auf g und h ...).
Durch den Einsatz eines Vektors ist es möglich, beliebig viele "Unterelemente" zu erzeugen - das, was du offensichtlich willst.
Allerdings: Wenn du nur Zeiger "in einer Richtung" hast, kannst du auch nur in einer Richtung durch die Struktur laufen.
Und, GANZ wichtig: In diesem Fall immer einen Zeiger auf das erste ("oberste") Element behalten (auch "Anker" genannt). Wenn du diesen Zeiger nicht hast, kommst du nie wieder an die Struktur - und dann kannst du sie auch nicht löschen.
Gruss
Sid