000
04.11.2004, 13:28 Uhr
~c noooooob
Gast
|
Guten Tag,
eine Funktion, die Daten in ein Struct einließt soll so geändert werden, dass es ohne die Rekursion funktioniert. Die Funktion sieht folgendermaßen aus:
C++: |
KONTAKTDATEN* eingabe () { //Funktion zum Einlesen der Daten KONTAKTDATEN *a = NULL; static char neu; static int schleife = 0; a = (KONTAKTDATEN*) malloc(sizeof(KONTAKTDATEN)); a->next = NULL; fflush(stdin);
printf("Bitte Nachname eingeben\n"); gets (a->name); printf("Bitte Vorname eingeben\n"); gets (a->vorname); printf("Bitte Telefon-Nummer eingeben\n"); gets (a->ecom.telefon); int datensatz = schleife +1; printf("\n\nSie haben %d/20 Datensaetzen eingelesen.\nWeiteren Datensatz einlesen? <j> / <n>\n",datensatz); scanf("%c",&neu); printf("\n");
if ((neu != 'n') && (schleife < 19)) {
schleife++; a->next = eingabe(); }
|
Es wäre nett wenn mir jemand sagen könnte wie ich das realisieren kann... Vielen Dank! |