Ich habe etwas gegoogelt, war aber unfähig die Antwort zu finden...
Also, es geht um folgendes:
Ich habe eine globale verkettete Liste als Typ mittels Zeiger und Record deklariert.
Wenn ich jetzt mit dieser Liste in einer Prozedur arbeite und dann eine weitere Prozedur
aufrufe, in der die Liste wiederum weiterbearbeitet wird - als Zwischenschritt -, ist dann
die verkettete Liste immer noch an derselben Stelle, d.h. der derselbe Zeiger?
D.h. kann ich einfach mit der globalen Variabeln diesen Typs sofort weiterarbeiten, ohne an dass Ende der verketteten Liste mittels einer Schleife (ala: while Variable <> NIL do) kommen zu müssen?
Und wenn nicht, wie muss ich es machen?
Einen andere Variable vom selben Typ "verkettete Liste" benutzen, der ich
den aktuellen Zeiger übergebe und deren Werte ich am Ende der Prozedur wieder an die
globale Liste übergebe? Ist in dem Fall die Methode mit der Schleife nicht besser?
Edit: Habe nicht die Programmiersprache aus der Liste ausgewählt im Titel. Sorry.
Benutze Free Pascal.
Also, es geht um folgendes:
Ich habe eine globale verkettete Liste als Typ mittels Zeiger und Record deklariert.
Wenn ich jetzt mit dieser Liste in einer Prozedur arbeite und dann eine weitere Prozedur
aufrufe, in der die Liste wiederum weiterbearbeitet wird - als Zwischenschritt -, ist dann
die verkettete Liste immer noch an derselben Stelle, d.h. der derselbe Zeiger?
D.h. kann ich einfach mit der globalen Variabeln diesen Typs sofort weiterarbeiten, ohne an dass Ende der verketteten Liste mittels einer Schleife (ala: while Variable <> NIL do) kommen zu müssen?
Und wenn nicht, wie muss ich es machen?
Einen andere Variable vom selben Typ "verkettete Liste" benutzen, der ich
den aktuellen Zeiger übergebe und deren Werte ich am Ende der Prozedur wieder an die
globale Liste übergebe? Ist in dem Fall die Methode mit der Schleife nicht besser?
Edit: Habe nicht die Programmiersprache aus der Liste ausgewählt im Titel. Sorry.
Benutze Free Pascal.
Zuletzt bearbeitet: