Ich brauche Hilfe beim Erstellen einer nicht-binären Baumstruktur. Diese Struktur muss eine Klasse node
mit so vielen Zeigern auf Knoten enthalten, wie der Knoten benötigt. Hier werde ich verwirrt.Erstellen einer nicht binären Baumstruktur in C++
Hier ist meine Klasse node
:
class nodo{
public:
int id;
char info[255];
nodo **son,*father;
nodo()
{
strcpy(info,"");
son=(nodo*)malloc(sizeof(nodo));
}
};
Soweit ich verstehe, ich jedes Mal einen neuen son
Zeiger muss ich den folgenden Code tun muss:
son=(nodo*)realloc(sizeof(nodo)*t)
t
die Zahl des Seins Knoten, die ich hinzufügen möchte plus 1. Ich kann nicht verstehen, wie man auf die Zeiger zugreift. Zum Beispiel habe ich bereits 2 sons
hinzugefügt und möchte auf die zweite zugreifen, wie soll ich das machen?
Gibt es einen anderen Ansatz für das Problem?
Jede Hilfe wird bedankt.
Nein, realloc benötigt 2 Argumente: den vorherigen Zeiger und die neue * Gesamtgröße * einschließlich neuer und alter Elemente. Außerdem bedeutet "Sohn" Sohn ist ein Zeiger auf einen Zeiger und nicht ein Zeiger direkt auf einen Knoten. Warum würden Sie automatisch einen "Sohn" erstellen, wenn Sie einen Knoten erstellen? Du fügst dem Knoten nur Söhne bei, wenn er sie braucht? – kfsone