C Programming - Complicated Declarations

6. 

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

A.
float *(ptr)*int;
B.
float *(*ptr)(int)
C.
float *(*ptr)(int*)
D.
float (*ptr)(int)

Answer: Option C

Explanation:

No answer description available for this question. Let us discuss.

7. 

What do the following declaration signify?

void *cmp();

A. cmp is a pointer to an void type.
B. cmp is a void type pointer variable.
C. cmp is a function that return a void pointer.
D. cmp function returns nothing.

Answer: Option C

Explanation:

No answer description available for this question. Let us discuss.

8. 

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)()

Answer: Option D

Explanation:

No answer description available for this question. Let us discuss.

9. 

What do the following declaration signify?

int *f();

A. f is a pointer variable of function type.
B. f is a function returning pointer to an int.
C. f is a function pointer.
D. f is a simple declaration of pointer variable.

Answer: Option B

Explanation:

No answer description available for this question. Let us discuss.

10. 

What do the following declaration signify?

void (*cmp)();

A. cmp is a pointer to an void function type.
B. cmp is a void type pointer function.
C. cmp is a function that return a void pointer.
D. cmp is a pointer to a function which returns void .

Answer: Option D

Explanation:

No answer description available for this question. Let us discuss.