Statement:

> 
> *"array of N pointers to functions, returning pointers to functions and returning pointer to integer"*
> 
> 
> 

Can anyone help me with understanding the function prototype for above statement ?

Given answer- `int *(*(*a[N])()) ();`

Please can anyone explain me how we arrive at the above answer ?