Frage von Alinchen24, 12

char einlesen funktioniert nicht in c?

Meine code: #include #include #include

typedef struct {

char name[30];

int alter;

}data;

int main(){

data *data1;

data1= (data*) malloc (sizeof(data));

printf("Ihr Name");

fgets(data1 -> name ,30,stdin);

printf("Ihr alter");

scanf("%i", &data1->alter);

printf("Name: %s Alter:%i\n",data1-> name, data1 -> alter);

data *data2;

data2 = (data*) malloc(sizeof(data));

data2 -> alter = 4;

data2 -> name[30] = "ABCDEFG";

printf("Eingespeichert: %i, %s", data2 -> alter,data2 -> name);

return 0;

}

Irgendwie blicke ich da nicht richtig durch, warum ich bei ABCDEF eine warnung erhalte und das programm beim ausführen nicht funktioniert. Wäre nett wenn mir jemand helfen könnte ^^ ALina :)

Sie kennen die Antwort?

Fragen Sie die Community