Function alias

I have defined 4 functions say func1,func2,func3 and func4

Is it possble to call each function with a structure similar to the following.This way I can decide at the last minute whether to use func1,2,3 or 4

myfunc=func2;
myfunc(); //calls func2 previously defined

The above structure does not work. Should I be using prototypes maybe?