Verkette Liste
-
Hallo ich will eine verkette Liste bauen mit Listenverwaltung und Nutzlast;
hab hier eine Funktion Liste einfügen;
wenn ich daten einlese und die Liste aus gebe wird in der reihenfolge ausgegen.
Eingabe: Ausgabe:
1 1
2 5
3 4
4 3
5 2
Ich möchte die Liste quasi als Stack; wie kann ich das ändern: hier der codevoid einfuegenListe (PListe ** liste, PInfo * produkt){ PListe *lokal; if(*liste == NULL){ lokal =malloc(sizeof(PListe)); (lokal)->info=produkt; lokal->next=NULL; *liste = lokal; } else { lokal =malloc(sizeof(PListe)); lokal->info=produkt; lokal->next = *liste; (*liste)->next = lokal; } }
-
in Zeile 14 sollte wohl stattdessen
*liste = lokal;
stehen.
-
Hi,
thais schrieb:
PListe *lokal;
also imho ist das eine komsiche Namesgebung: PListe. Ist das jetzt ein Pointer auf nen Pointer oder nur eine Pointer auf ein List Objekt?
Ich wueder das so machen:
typedef struct Liste { ... }LISTE, *PLISTE
Blessed Love C0de4Fun