У меня есть набор функций:
int a1(int x, int, y)
{ do some stuff}
int a2(int x, int, y)
{ do some stuff}
//.........
int a100500(int x, int, y)
{ do some stuff}
Есть ли способ автоматической инициализации массива указателей для работы через цикл FOR вместо явного ввода кода, подобного
int (*pfunc[100500])(int, int) = {a1, a2, ..., a1005000}
Моей первой идеей было использование директивы #define следующим образом:
#define z(n) a##n
// ..............
for (int i = 1; i< 100501;i++)
{
pfunc[i] = z(i);
}
К сожалению, z (i) становится "ai", а не "a1", "a2" и т. Д.
Надеюсь, может быть, какой-нибудь гуру может помочь мне советом.