This was asked to me in an interview! i really got confused
array of N pointers to functions returning pointers to functions returns a char:
int (*(*arr_fp[n])(void))(void)