Following the spiral rule (associated with chris) and starting with the identifier:
a
... there is...
a[4]
... an array of 4 ...
*a[4]
... pointers to ...
(*a[4])()
... function without parameters ...
*(*a[4])()
... returning a pointer to ...
(*(*a[4])())[5]
... an array of five ...
char (*(*a[4])())[5]
... characters.
Sidenote: Go on, give the architect who invented this good dressing, then find the programmer who wrote this code, without a comment explaining it and giving him good dressing. In case this was given to you as homework, tell your teacher that he should instruct you on how to use cdecl instead, or how to design the code so that it does not look like crazy scribbles, instead of to spend your time with this.
Devsolar
source share