Hallo zusammen,
ich habe eine kurze Frage bzgl. C-Programmierung.
Folgendes Szenario:
Ich will eine doppelt verkettete Liste implementieren, deren Elemente
mittels eines struct definiert sind. Darüber hinaus gibt es eine globale
Variable, die immer auf das erste Element der Liste zeigt. Beim Start
des Programms gibt es noch keine Elemente. Diese werden zur Laufzeit
(nach ein paar Benutzereingaben) erzeugt und an die Liste gehängt.
Das Anhängen passiert in einer Funktion, die auf die oben genannte
globale Variable zugreift. Zuerst soll geprüft werden, ob der globalen
Variable bereits ein Element zugewiesen ist. Wenn nein, dann wird gerade
das erste Element in die Liste eingefügt => globale Variable bekommt das
Element zugewiesen. Wenn ja, dann existieren bereits Elemente =>
Element, auf das die globale Variable verweist und das gerade erzeugte
Element miteinander verketten und der globalen Variable das gerade
erzeugte Element zuweisen.
So weit so gut, aber wie prüfe ich in C ab, ob meiner globalen Variable
bereits ein Element zugewiesen ist? In Java kann ich Attribute und
Variablen mittels ==null bzw. !=null abfragen, ob sie ein Objekt
referenzieren oder nicht. Wie wird sowas in C gemacht?
Für Links, kurze Denkanstöße oder Tipps wäre ich sehr dankbar...
Gruß
Christoph