Я пытаюсь инициализировать массив внутри структуры со всеми нулями.
typedef struct month {
char name[19];
int yearCounts[10] = { 0 };
struct month *next;
} MONTH;
Компилятор, похоже, не хочет, чтобы я установил yearCounts для значений внутри структуры. Я получаю старую ошибку:
«ожидается â: â, â, â, â; â, â} â или â_attribute_â перед токеном â = â»
Это кажется мне странным, потому что это точное объявление вне определения структуры, кажется, работает просто отлично. Если я инициализирую массив, не пытаясь установить его значения, он тоже будет работать.
Мне не хватает чего-то глупого или мне просто не разрешено инициализировать массив со значениями внутри определения структуры?
Я компилирую, используя gcc в стандарте C89, если это имеет значение.