Zdravím, učím se struktury v C. Napsal jsem toto, ale z nějakého důvodu to nefunguje správně. Když uložím jen jednoho člověka, vypíši se správně jméno a ID, ale věk je náhodné číslo z paměti, Při více lidech to již nefunguje vubec.
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int ID;
int vek;
char jmeno[];
} Tosoba[100];
int main(void)
{
int pocet;
Tosoba osoba;
printf("Kolik lidi nacist? (max 100)");
scanf("%d", &pocet);
for (int i = 0; i < pocet; i++)
{
osoba[i].ID = i + 1;
printf("Jmeno: ");
scanf("%s", osoba[i].jmeno);
getchar();
printf("Vek: ");
scanf("%d", osoba[i].vek);
getchar();
}
for (int i = 0; i < pocet; i++)
{
printf("ID %d\n", osoba[i].ID);
printf("Jmeno %s.\n", osoba[i].jmeno);
printf("Vek %d.\n", osoba[i].vek);
}
system("pause");
return 0;
}
Díky za pomoc