C-Complicated Declarations MCQ Questions and Answers
Practice ModeShowing 10 of 32 questions
Q11
What do the following declaration signify?
char **argv;
Answer: Option B
Q12
What do the following declaration signify?
char *scr;
Answer: Option C
Q13
What does the following declaration mean? int (*ptr)[10];
Answer: Option B
Explanation: Pointer to an array of 10 integers
Q14
What does the declaration: int *f(); indicate?
Answer: Option B
Explanation: Function returning pointer to integer
Q15
What is the meaning of: int (*f)();
Answer: Option B
Explanation: Pointer to function returning integer
Q16
Interpret: char *(*(*a[])())();
Answer: Option C
Explanation: Array of pointers to functions returning pointer to function returning pointer to char
Q17
What does void (*signal(int, void (*fp)(int)))(int); declare?
Answer: Option C
Explanation: Function taking int and function pointer, returning function pointer
Q18
What is: int *(*ptr)();
Answer: Option B
Explanation: Pointer to function returning pointer to int
Q19
Interpret: int (*(*foo)(void ))[5];
Answer: Option B
Explanation: Pointer to function returning pointer to array of 5 integers
Q20
What does: float (*(*x())[5])(); declare?
Answer: Option B
Explanation: Function returning pointer to array of 5 pointers to functions returning float