Skip to content
Related Articles

Related Articles

Improve Article

C Quiz – 108 | Question 4

  • Difficulty Level : Hard
  • Last Updated : 28 Jun, 2021

Both of the following declarations for function pointers are equivalent. Second one (i.e. with typedef) looks cleaner.

/* First Declaration */
int (*funPtr1)(int), (*funPtr2)(int);
/* Second Declaration*/
typedef int (*funPtr)(int);
funPtr funPtr1, funPtr2;


Answer: (A)

Explanation: Usually data type of function pointers tends to be cryptic and that’s why it’s used in conjunction with typedef. Think of a function pointer which is pointing to a function that accepts a function pointer and that returns a function pointer. This can be used simplified using typedef otherwise it’s going to very difficult to read/understand!

Quiz of this Question

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :