It exist (if I got you) the possibility to make an array of function pointers, e.g.
#include <stdio.h>
int inc(int i){ return i+1;}
int dec(int i){ return i-1;}
int main()
{
int (*f[2])(int) = {inc,dec};
int x = 5;
printf("%d,%d,%d\n", x, f[0](x), f[1](x)); return 0;
}