foo - это глобальный массив целых чисел, который должен быть инициализирован. Если в будущем я изменю SIZE на 6, тогда мне придется вручную добавить два новых элемента INIT_VALUE в список инициализации. Есть ли макрос или другая вещь, которую можно было бы использовать для автоматического изменения списка инициализации во время компиляции при изменении значения SIZE?
#define SIZE 4
#define INIT_VALUE 101
/* global variable that must be initialized */
int foo[SIZE] = {INIT_VALUE,
INIT_VALUE,
INIT_VALUE,
INIT_VALUE};