Итак, я создал структуру с a с неинициализированным массивом внутри, но внешняя структура - это инициализированный массив. Затем я просматриваю и печатаю значения, но я ничего не получаю. NUM уже определен как 12.Инициализация массива struct с массивом внутри
#include "header.h"
#include <stdio.h>
#include <stdlib.h>
void make() {
struct suit {
char *type;
int people[];
} deck[4] = {"Hunter", NUM,
"Fighter", NUM,
"Jumper", NUM,
"Strider", NUM};
};
//print type and numbers 1-12
for (int i = 0; i < 4; i++) {
for (int j = 0; j < NUM; i++) {
printf(deck[i].type);
printf(deck[i].people[j]);
}
}
}
Вы даже читать основы C? Ваши 'printf' ошибочны. Я не думаю, что ваш код даже компилируется успешно. –
Какой у вас компилятор? – haccks
Скомпилирует ли ваш код? – kaylum