Puffer als verkettet Liste

Begonnen von pic18, 23.04.2023, 10:42:22 CEST

Vorheriges Thema - Nächstes Thema

pic18

Hallo, nach dem mein Ringpuffer perfekt läuft, habe ich mir überlegt einen Puffer zu schreiben in dem ich zeitabhängige Befehle (wie eine Art Wecker) speichere.

Ich habe mir einen Puffer ausgedacht, in dem ich die Zeiten sortiert einfüge, damit die erste folgende Zeit an erster Stelle steht. Den Puffer habe ich als Array fest deklariert. Normalerweise erstellt man hier einen dynamischen Speicher und löscht den wieder wenn man ihn nicht mehr braucht. Um den Speicher aber fest zu organisieren und um keine Speicherüberläufe zu bekommen habe ich mich für ein festes Array entschieden. Ich habe hier erst einmal ein Testprogramm mit einfachen Zahlen als Werte geschrieben. Später werde ich hier eine Structure für die Daten nehmen. Falls ihr Verbesserungsvorschläge habt oder einen Fehler findet, dann gerne hier schreiben.
[url="https://www.pic-microcontroller.de/index.php?action=dlattach;attach=923;type=preview;file"]zp.txt[/url]

zp_test.png
PS. leider kann ich das Prog. nicht als .C hochladen, hier als txt-Datei


ADMIN


pic18

@ADMIN ja, ich dachte der Code ist zu lange zum Lesen.

Ich habe schon den ersten Fehler in del_x() gefunden. Und zwar wenn ich einen Wert löschen will, den es nicht gibt. Dann zeigt der Zeiger des Wertes auf NULL.
hier der geänderte Code:[url="https://www.pic-microcontroller.de/index.php?action=dlattach;attach=925;type=preview;file"]zp.txt[/url]

Schnellantwort

Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
Wenn Sie nicht absolut sicher sind, dass Sie hier antworten möchten, starten Sie ein neues Thema.

Name:
Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau