Witam pisząc program napotkałem pewien problem:
Otóż mam struktury:
struct person_inf {
char name[30];
char surname[40];
int age;
};
struct basketballer {
struct person_inf player_inf;
int throws_2;
int hits_2;
int assist;
int faul;
float efficienty;
};
Chce napisać która jako argument przyjmuje wskaźnik do tablicy struktur a następnie wyzeruje wartości.
A wygląda ona tak:
void easer_players (struct basketballer (* player) [] , int n)
{
for(int i = 1 ; i <= n ; i++,player++)
{
player->player_inf.name = player->player_inf.surname = ' ';
player->player_inf.age = player->throws_2 = player->hits_2 = player->assist = player->faul = player->efficienty = 0;
}
}
Jednak MS Visual wywala mi błędy podczas kompilacji że kompilator nie zna rozmiaru struktury przy inkrementacji wskaźnika
'basketballer (*)[]' : unknown size
Dodatkowo mam coś nie tak przy przypisywaniu wartości do pól struktury:
: left of '.player_inf' must have class/struct/union
type is 'basketballer []'
Z góry dziękuje Wam za pomoc i pozdrawiam.