Possible Duplicate:
How to understand complicated function declarations?
Consider:
char (*(*x())[5])()
How do I dissect this expression?
I think it is a function which return an array of size 5, whose members are pointers to function which receive no input and return a char.
Am I right?