C Programming - Complicated Declarations
Exercise :: Complicated Declarations - General Questions
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:
|
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:
|
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:
|
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:
|
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:
|