J
Hallo,
vielen Dank für die Hilfestellung. Das Programm funktioniert soweit, allerdings habe ich noch ein Problem mit der Ausgabe der Listenelemente. Diese sollen in korrekter Reihenfolge ausgegeben werden. In meinem Programm erfolgt nach dem Anlegen der Elemente, also
Element 1: 24
Element 2: 2
Element 3: 87
die Ausgabe in der Form:
87
2
24
Nun würde ich die Elemente gerne in umgekehrter Reihenfolge ausgeben lassen. Ich war der Meinung es würde reichen den entsprechenden Zeiger p auf pstart zu setzen, also an den Anfang der Liste. Leider klappt dies aber nicht so. Hier mal ein Auszug:
void ausgabe()
{
int r;
printf("\n1. Normale Ausgabe (1)");
printf("\n2. Umgekehrte Ausgabe (2)");
printf("\n\nAusgabetyp: ");
scanf("%d", &r);
if(r == 1) {
printf("\n");
while (p != NULL)
{
printf("%d\n", p -> daten);
p = p -> pnext;
}
} else if (r == 2) {
p = pstart;
printf("\n");
while (p != NULL)
{
printf("%d\n", p -> daten);
p = p -> pnext;
}
}
}
***EDIT***
Hat sich erledigt.