int *(*pf)(int);
上のポインタ型を返す関数(引数はint)
int *(*(*ppf)(int))(int);

上のポインタ型を返す関数(引数はint)
int *(*(*(*pppf)(int))(int))(int);

上のポインタ型を返す関数(引数は上のポインタ)の配列(サイズは10)
int *(*(*(*(ppppf[10])(int))(int))(int))(int *(*(*(*)(int))(int))(int));