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


Anmelden zum Antworten