Этот код о 'struct' в C ..
Я создал struct spieler со свойствами name и age. Используя цикл for, я позволил пользователю создавать объекты struct.они называются sp [i] -> sp1, sp2 и т. д.
проблема в том, что объекты создаются.Но я могу использовать их только внутри цикла.Если я хочу получить значение "sp1.name" в основной функции, это не сработает.Как я могу решить это?
struct spieler{
char name[20];
int age;
};
void erzeuge();
int main() {
int anzahl = 2;
printf("Anzahl Spielern: ");
scanf("%d",&anzahl);
erzeuge(anzahl);
printf("Es sind %d Spielern",anzahl);
/*for(i;i<anzahl;i++){
printf("%d.%s",i, sp[i].name);
}*/
getchar();
}
void erzeuge(int anzahl){
int i=0;
for(i;i<anzahl;i++){
struct spieler sp[i];
printf("Struct fuer Spieler_%d wurde erzeugt\n", i);
getchar();
printf("Name: ");
scanf("%s",sp[i].name);
printf("%s\n",sp[i].name);
}