struct befehl richtig anwenden
-
So, jetzt hab ich fast alles. Aber irgendwie klappt das trotzdem nicht. Irgendwie wird das glaube ich nicht richtig gespeichert.
system("cls"); printf("Wieviele Benutzer wollen Sie anlegen?"); scanf("%i",&auswahl); struct daten{ char name[50]; char vname[50]; char strasse[50]; char hnummer[10]; }; //daten dat[auswahl]; daten *dat=new daten[auswahl]; for(i=1;i<=auswahl;++i){ printf("\n\nDaten des %i.Benutzers\n",i); printf("Name: "); scanf("%s",&dat[i].name); printf("Vorname: "); scanf("%s",&dat[i].vname); printf("Strasse: "); scanf("%s",&dat[i].strasse); printf("Hausnummer: "); scanf("%s",&dat[i].hnummer); } system("cls"); for(i=1;i<=auswahl;++i){ printf("Name: %s \nVorname: %s \nStrasse: %s %s \n",dat[i].name, dat[i].vname, dat[i].strasse,dat[i].hnummer); }
Viel. könnt ihr mir mal sagen, warum das nicht funzt. Wenn man z.B. mehrere Daten eingibt, spuckt der ganz komische Werte wieder raus.
MFG
-
Der Array Index fängt bei Null an... p[0] == *p