int (*x[])() viene decifrata nel modo seguente:
int *x[]() verrebbe interpretata come array di funzioni che restituiscono un intero (non ammesso).