Hi,
ich muss in C++ folgendes umsetzen und scheiter daran evtl kann mir jemand helfen.
Ich hab keine Kette von Elementen, die jeweils mit Zeigern auf ihren linken und rechten Nachbarn zeigen.
Nun will ich bestimmte Elemente entfernen und habe dafür eine Funktion geschrieben. Ich übergebe den Pointer auf das erste Element und die Stelle die ich löschen möcht, klappt soweit ganzg gut nur wenn ich das erste Element löschen will, dann wird innerhalb der Funktion der Pointer auf das 2te Element gesetzt und alle Pointer vom und auf das erste Element auf NULL gesetzt, sobalt ich aber aus der Funktion raus gehe springt der Pointer wieder auf das erste Element und bleibt nicht auf dem 2ten wodurch es später im Programm zum absturz führt da das Element ja nur noch auf NULL zeigt.
Warum springt der Pointer zurück und wie schaff ich es dass die Startadresse auf dem alten Element 2 bleibt?