Discuss it!
Declare it this way char *(*(*a[N])())(); Even this seems to be correct (char*(*fun_ptr)())(*func[n])();