Вы должны сделать это либо внутри функции, где Functions[0] = f;
работает нормально, либо с инициализатором массива:
t_Function Functions[MAX_FUNCTIONS] = {f};
Чтобы это работало, f
(и все функции, которые вы хотите в Functions
) должны быть объявлены в точке, где появляется это определение. Обратите внимание, что все другие MAX_FUNCTIONS-1
элементы Functions
будут автоматически NULL
, если хотя бы один из них заполнен таким образом.