A function pointer is a variable that stores the address of a function that can later be called
through that function pointer.
It can be declared with the following
syntax,
Return_type (* Function_name)(Argument
list);
Example: int (*add)(int, int);
One of the most important
advantage of function pointer is that, it can be used as arguments in another
functions.