Blaubart: (C) Hilfe bei verketteter Liste

Beitrag lesen

Tach.

du hast dich mit der Speicherverwaltung ins Knie geschossen.

Und wird es vermutlich noch mehr. Da du ihm sein eigentliches Problem bereits erklärt hast, möchte ich noch Folgendes ergänzen:

Konstrukte wie ...

  
char vn[30];  
printf("Vorname: ");  
scanf("%s", vn);  
strcpy(neuePerson->vorname, vn);  

... sind wunderbare Beispiele für zukünftigen Ärger mit Buffer Overflows. Markus, du kopierst hier einen String unbekannter Länge in einen Bereich, dem du vorher eine feste Größe zugewiesen hast. Benutze an dieser Stelle lieber strncpy(), um auch nur so viel zu kopieren, wie das Ziel fassen darf.

--
Once is a mistake, twice is jazz.