I have this type of definition
int (*af[10])(int , *a[10][10])(int,int)
and I had to "translate" it just like "this is pointer to function array size of 10" etc etc. I think that there is a mistake here, cause *a[10][10] doesn't have a definition type. Is this correct? Or this line can be translated properly?
Thanks in advance
Finally I found that the correct definition should be like this
int (*af[10])(int ,int (*a[10][10])(int,int))
which is correct and makes sense.
ais incomplete.int (*af[10])(int *[10][10])(int,int);as well-typed. This is misleading. Proper compilers are much more reliable in this case.