Append items to an array with a macro, in C

У меня есть массив ( C язык), который должен быть инициализирован во время компиляции.

Например:

DECLARE_CMD(f1, arg);
DECLARE_CMD(f2, arg);

DECLARE_CMD вызывается из нескольких файлов.

Я хочу, чтобы это было предварительно обработано.

my_func_type my_funcs [] = {
   &f1,
   &f2
}

Можно ли с помощью макроса добавлять элементы в статический массив?

Я использую C99 (с расширениями GNU) на gcc4.

6
задан Brian Tompsett - 汤莱恩 27 February 2016 в 20:24
поделиться