Pointers - Programming

Q1:

Which of the following statements correctly declare a function that receives a pointer to pointer to a pointer to a float and returns a pointer to a pointer to a pointer to a pointer to a float?

A float **fun(float***);

B float *fun(float**);

C float fun(float***);

D float ****fun(float***);

ANS:D - float ****fun(float***);

No answer description is available. Let's discuss.