How to Structure Array of Function Pointers

typedef wrong. Must be:
typedef void (* GenericFP)(int);
It's not so generic, it is a pointer to a function with one int parameter and no return

If you declare a typedef, use it also for the pointer. It's more readable:
void (*Page_1)(int foo); => GenericFP *Page_1=NULL;

typedef void (* GenericFP)(int);
GenericFP *Page_1=NULL;
GenericFP MenuFP[2] = {Page2, Page3};

P.S. Please @daduck use special tag for the code (button with #)