Czy może ktoś zerknąć czy dobrze zdekodowałem te deklaracje, a jeśli nie to gdzie jest błąd? Próbowałem robić metodą clockwise/spiral rule, ale za duży młyn mi z tego wychodzi. Sprawdzenie cdeclem wywala syntax error. Ogólnie C++, ale chyba dla C nie robi różnicy?
int (* (* L [N]) (int (*) (int)))(int (* f) (int));
L is an array of size N of pointers to function (that takes pointer to function, that takes int and returns int) that returns pointer to function (that takes 'f' which is a pointer to function that takes int and returns int) that returns int.
int * (* z[N]) (int * (*[]) (int * (*[])(int * [])));
z is an array of size N of pointers to function (that takes array of pointers to function [that takes array of pointers to function {that takes an array (?) and returns pointer to int} that returns pointer to int] that returns pointer to int) that returns pointer to int.
thx