Wie ist es eigentlich möglich, mittels einer Funktion (der z. B. ein C-String als "Füllmaterial" übergeben wird) eine Liste zu erzeugen? Ich stelle es mir insofern schwierig vor, als dass ich in der Funktion selbst ja keine Elemente erzeugen darf, da diese ja außerhalb der Funktion nicht existieren würden...
Was genau möchtest du den tun? Ich versteh deine Frage nicht ganz. Eine Funktion kann eine liste ohne Problem füllen. Einfach die Liste als Referenz/Pointer übergeben. -- Wer früher stirbt ist länger tot.
Was genau möchtest du den tun? Ich versteh deine Frage nicht ganz. Eine Funktion kann eine liste ohne Problem füllen. Einfach die Liste als Referenz/Pointer übergeben.
Die ganze Liste oder bloß das erste Element?
Wenn ich etwas schreibe wie etwa
C++:
struct Element { char wert; Element* next; Element* previous; };
dann hängt sich das Programm in einer Endlosschleife auf - bzw. ich kann noch nicht einmal sagen, ob es eine Endlosschleife ist, da etwaige Kontrollausgaben in der while-Schleife erst gar nicht ausgeführt werden!