Complicated Declarations - Programming

Q1:

Is the following declaration correct?
char (* ( *f())[])();

A Yes

B No

ANS:A - Yes

f is a function that returns a pointer to an array of pointers to functions that return a char.