Я пытался выяснить, как добавить массив в структуры ... на структуру из Интс для примера будет выглядеть следующим образом:массив внутри структуры в C++
struct test{
int a;
int b;
int c;
} test = {0,1,2};
, но если я хочу иметь массив, например:
struct test{
int a;
int b;
int c;
int deck[52];
} test;
это выполнимый? инициализация колоды (карт) происходит в другой функции. когда я делаю это так, я не получаю сообщение об ошибке в struct
, но я получаю, когда я пытаюсь использовать его ... например, если я сделаю это test.deck[i] = 1;
это дает мне эту ошибку:
Error C2143 Syntax Error missing ';' before '.'
если бы я использовал a
, я мог бы написать test.a = 1;
Может ли кто-нибудь написать простую структуру, где переменная в ней является массивом, а затем просто использовать ее для простой команды?
Пожалуйста, покажите полный пример неисправного кода. –
Почему вы даете своей переменной тот же идентификатор, что и тип? – AusCBloke
Да, это вполне выполнимо. Я не уверен, почему это вызывает проблемы для вас. Возможно, вы можете разместить больше кода. –