struct player {
char name[32];
double avg;
};
В приведенном выше коде player - это имя структуры, а не тип. Таким образом, правильное определение team
:
struct team {
char teamname[32];
struct player *players[11];
};
В качестве альтернативы, вы можете определить новый тип проигрывателя:
typedef struct player {
char name[32];
double avg;
} player;
struct team {
char teamname[32];
player *players[11];
};
Примечание: в C ++ ключевое слово struct является необязательным, прежде чем в объявление переменной. В C это обязательно. (https://www.geeksforgeeks.org/structures-in-cpp/)