t.j. principialne to robis blbo ze mas kazde pole osobitne s nejakymi nazvami, mas mat pole polí, napr.
typedef struct _polestruc {
const char *nazov;
int data_pola[10];
} polestruc;
polestruc mojepolia[] =
{
{ "obsah", {10,20,30,40,50,60,70,80,90,100} },
{ "inepole", {1,2,3,4,5,6,7,8,9,10} }
}
int* dajdata(char *zadanyretazec)
{
for(int i=0; i<sizeof(mojepolia)/sizeof(mojepolia[0]); i++)
if(strcmp(zadanyretazec, mojepolia[i].nazov) == 0)
return(mojepolia[i].data_pola); // pole najdene
return NULL; // pole nenajdene
}
ak chces mat polia dynamicke tak si treba dat do struktury aj pocet dat a nie int pole ale pointer na int, apod, toto bol len jednoduchy priklad k tomu co si sa pytal a nie dokonaly program :)