C coding design - function pointers?
A function

int f(int x){ .. }


Get the address of a function (and store it in a variable)

int (*fp)(int) = f;


Call a function at a specified address

int x = (*fp)( 12 );