Complicated Declarations - Programming

Q1:

Is the following declaration correct?
void(*f)(int, void(*)());

A Yes

B No

ANS:A - Yes

f is a pointer to a function which returns nothing and receives as its parameter an integer and a pointer to a function which receives nothing and returns nothing.