C Quiz – 108 | Question 4

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

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


(A) TRUE
(B) FALSE


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



My Personal Notes arrow_drop_up


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.