C-Complicated Declarations MCQ Questions and Answers

Practice Mode
Showing 10 of 32 questions
Q1
Declare the following statement? "An array of three pointers to chars".
  • A char *ptr[3]();
  • B char *ptr[3];
  • C char (*ptr[3])();
  • D char **ptr[3];
Answer: Option B
Q2
What do the following declaration signify? int *ptr[30];
  • A ptr is a pointer to an array of 30 integer pointers.
  • B ptr is a array of 30 pointers to integers.
  • C ptr is a array of 30 integer pointers.
  • D ptr is a array 30 pointers.
Answer: Option B
Q3
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: Option D
Q4
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: Option A
Q5
 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: Option C
Q6
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
Q7
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
Q8
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
Q9
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
Q10
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
Questions and Answers for Competitive Exams Various Entrance Test