Как заполнить массив указателей на функции из существующего макроса списка задач?
Список задач выглядит следующим образом:
#define execute_list \
printhello(); \
printbye();
printhello и printbye - существующие функции.
Нам нужно заполнить массив указателей функций адресом этих функций.
void (*my_fptr_array[])(void) =
{
&printhello,
&printbye,
};
Это должно происходить автоматически через макрос. Что-то вроде:
void (*my_fptr_array[])(void) =
{
EXTRACT_FUNCTION(0,execute_list),
EXTRACT_FUNCTION(1,execute_list)
};
возможно ли это в C?