Exercise: Complicated Declarations

Questions for: Complicated Declarations

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: C
No answer description is available. Let's discuss.
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: C
No answer description is available. Let's discuss.
What do the following declaration signify?
int (*pf)();
A:
pf is a pointer to function.
B:
pf is a function pointer.
C:
pf is a pointer to a function which return int
D:
pf is a function of pointer variable.
Answer: C
No answer description is available. Let's discuss.
What do the following declaration signify?
char *arr[10];
A:
arr is a array of 10 character pointers.
B:
arr is a array of function pointer.
C:
arr is a array of characters.
D:
arr is a pointer to array of characters.
Answer: A
No answer description is available. Let's discuss.
Declare the following statement?
"A pointer to an array of three chars".
A:
char *ptr[3]();
B:
char (*ptr)*[3];
C:
char (*ptr[3])();
D:
char (*ptr)[3];
Answer: D
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz