Was bedeutet der Pfeil in C? Literaturempfehlungen?

Schonmal danke an alle für die Beiträge!
Hab den Code jetzt etwas abgeändert, funktioniert aber immernoch nicht.. Ich hänge noch immer an dem Problem, dass nur der erste Knoten eingefügt wird. Bei allen anderen scheitert das Programm. Das mit dem Parent hab ich jetzt in dieser Funktion weggelassen
Code:

Meine Vermutung wäre, da ja nur das einfügen des 1. Elements klappt, der Fehler nach der whileschleife liegen muss. Springt er nicht mehr zu der letzten zeile mit "tmp2=new_node" ? Warum nicht? Anders kann ich mir das nicht erklären..

Und noch eine Frage: Was genau ist gemeint mit "Unsauber Implementiert"? Das mit dem Einrücken kann ich nachvollziehen, ich glaube aber da ist eher irgendwas beim Kopieren und einfügen schiefgegangen. Kann man meinen aktuell geposteten Code denn als "Sauber" bezeichnen?

EDIT: Habs jetzt, Programm läuft. Nochmal wirklich vielen vielen Dank an alle Beiträge!
 
Zuletzt bearbeitet:
Hoffentlich schaut hier noch jemand rein, hab eine kurze Frage: kann man mehrere Pfeile hintereinander benutzen? Beispielsweise wenn ich einen Baum habe sowas wie: Root->left->right->value oder sowas? Dass ich dann den Wert des rechten kindes des linken kindes der wurzel bekomme?
 
Du kannst beliebig lange Verkettungen bilden. Root->left->right->right->right->left ... Im allgemeinen ist das aber nicht sinnvoll, bzw. nur dann, wenn - wie weiter oben bereits erwähnt - sichergestellt ist, dass alle Zeiger in der Kette != NULL sind. Das mag in speziellen Situationen immer der Fall sein, aber im allgemeinen eben nicht.
 
Zurück
Oben