C Programming - Complicated Declarations

6.
Declare the following statement?
"A pointer to a function which receives an int pointer and returns float pointer".
float *(ptr)*int;
float *(*ptr)(int)
float *(*ptr)(int*)
float (*ptr)(int)
Answer: Option
Explanation:
No answer description is available. Let's discuss.

7.
What do the following declaration signify?
void *cmp();
cmp is a pointer to an void type.
cmp is a void type pointer variable.
cmp is a function that return a void pointer.
cmp function returns nothing.
Answer: Option
Explanation:
No answer description is available. Let's discuss.

8.
Declare the following statement?
"A pointer to a function which receives nothing and returns nothing".
void *(ptr)*int;
void *(*ptr)()
void *(*ptr)(*)
void (*ptr)()
Answer: Option
Explanation:
No answer description is available. Let's discuss.

9.
What do the following declaration signify?
int *f();
f is a pointer variable of function type.
f is a function returning pointer to an int.
f is a function pointer.
f is a simple declaration of pointer variable.
Answer: Option
Explanation:
No answer description is available. Let's discuss.

10.
What do the following declaration signify?
void (*cmp)();
cmp is a pointer to an void function type.
cmp is a void type pointer function.
cmp is a function that return a void pointer.
cmp is a pointer to a function which returns void .
Answer: Option
Explanation:
No answer description is available. Let's discuss.