Complicated Declarations - Programming

Q1:

Declare the following statement? "A pointer to a function which receives nothing and returns nothing".

A void *(ptr)*int;

B
void *(*ptr)()

C
void *(*ptr)(*)

D
void (*ptr)()

ANS:A - void *(ptr)*int;

No answer description is available. Let's discuss.