Вы можете использовать указатели функций.
Там в tutorial here, но в основном то, что вы делаете, это объявить его как это:
void (*foo)(int);
где функция имеет один целочисленный аргумент.
Тогда вы называете это так:
void my_int_func(int x)
{
printf("%d\n", x);
}
int main()
{
void (*foo)(int);
foo = &my_int_func;
/* call my_int_func (note that you do not need to write (*foo)(2)) */
foo(2);
/* but if you want to, you may */
(*foo)(2);
return 0;
}
Так до тех пор, пока ваши функции имеют один и тот же номер и тип аргумента вы должны быть в состоянии делать то, что вы хотите.
C или C++? То, что вам нужно, это указатель на функцию – P0W
«Я знаю, что следующее невозможно». - это. –
@ H2CO3: Прохладный. Я этого не знал! Спасибо, что сообщили ... :) –