Ich hab hier eine Funktion die mir den vorhergehenden Knoten meiner Liste löschen soll. Leider tut sie das nicht richtig. Compiler-Fehlermeldung bekomme ich auch nicht, da sich das Programm nämlich öffnen lässt, aber dann an der Stelle der Zeile 13 abkackt.
if(!list->previous) //vorhergehendes Element gültig? { return NULL; }
node *second = list->previous->previous; //Element nach dem nächsten Auswählen delete list->previous; //nächstes Element freigeben list->previous = second; //nächstes Element neu verknüpfen
return second; }
Ich hab durch schrittweises kompilieren herausgefunden, dass der Fehler hier irgendwo liegen muss: "list->previous->previous;".
Ich weiß nur nicht wo der Fehler ist. Könnt ihr mir helfen?