Beispiel für FIFO-Liste
-
Hallo,
möchte gerne ein kleines Testprogramm, welches eine einfache verkettete Liste erstellt (LIFO) in das FIFO-Prinzip direkt umwandeln. Hatte mir überlegt die Elemente am Ende der Liste einzufügen und am Anfang wegzunehmen, jedoch scheitert es wieder mal an den programmiertechnischen Umsetzung des Problems.
#include <stdio.h> #include <stdlib.h> typedef struct listnode { int zahl; struct listnode *pnext; } Listnode; int main() { Listnode *pstart, *p, *pend; int i; pstart = NULL; //Startzeiger pend = NULL; //Endzeiger for (i = 1; i <= 3; i++) { p = (Listnode*)malloc(sizeof(Listnode)); printf("Eingabe: "); scanf("%d", &p -> zahl); getchar(); p->pnext = pstart; pstart = p; } while (p != NULL) { printf("Ausgabe: %d\n", p -> zahl); p = p -> pnext; } }
Ein theoretischer Ansatz wäre (denke ich) ausreichend.
Gruß
-
Bau in Listnode doch einfach noch einen Vorgänger ein. Dann hast du beim FIFO auch kein Prinzip.