Несколько указателей структуры внутри другой структуры - PullRequest
0 голосов
/ 07 марта 2020

Я пишу код для создания команды игроков

struct player {
  char name[32];
  double avg;
};

struct team {
  char teamname[32];
  player *players[11];
};

Я получаю сообщение об ошибке:
A4. c: 31: 3: ошибка: неизвестное имя типа 'player'
player * Players [11];

Я смотрел в другом месте на inte rnet, и я не могу понять, как я буду хранить указатели нескольких игроков в структуре команды?

1 Ответ

2 голосов
/ 07 марта 2020
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/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...