R
Rene0387
Hi,
bin neu hier und hab ein kleines Problem bei dem ich nicht weiterkomm. Wir sollen im Rahmen einer Belegarbeit ein Programm schreiben welches an einer einfach verketteten Liste ein Element am Anfang,am Ende und sortiert einfügen kann, später dann auf bei doppelt verketteten. Ich bin nun soweit das meins am Ende anhängen kann. Nun scheitere ich daran etwas am Anfang an zu hängen.
Wenn ich das Programm so ausführe erscheint folgendes.
Die Namen in Liste 2 und 3 wurde vorher schon in der Liste am Ende eingefügt der Name in der 1. wurde durch benutzer eingegeben. Würde ich noch ein weiteres mal einen Namen eingeben spielt das Programm total verrückt.
Was mach ich verkehrt? Bin für jeden Tip dankbar.
bin neu hier und hab ein kleines Problem bei dem ich nicht weiterkomm. Wir sollen im Rahmen einer Belegarbeit ein Programm schreiben welches an einer einfach verketteten Liste ein Element am Anfang,am Ende und sortiert einfügen kann, später dann auf bei doppelt verketteten. Ich bin nun soweit das meins am Ende anhängen kann. Nun scheitere ich daran etwas am Anfang an zu hängen.
Code:
void anhanganf(int alter,float gewicht, char name[],char nname[])
{
struct person *ptr;
ptr->next=first;
first=ptr;
strcpy(first->name,name);
strcpy (first->nname,nname);
first->gewicht= gewicht;
first->alter = alter;
}

Die Namen in Liste 2 und 3 wurde vorher schon in der Liste am Ende eingefügt der Name in der 1. wurde durch benutzer eingegeben. Würde ich noch ein weiteres mal einen Namen eingeben spielt das Programm total verrückt.

Was mach ich verkehrt? Bin für jeden Tip dankbar.
