This is a C program of showing how to use a pointer to a function. The pointer to a function is available in ANSI-C as well as in C++ and works as described in this program. It is not regularly used by most C programmers, so it is defined here as a refresher.

A pointer to a function is a type of pointer that points to the address of a function in memory. A function pointer is declared using the syntax return_type (*function_pointer_name)(argument_list). To call a function through a function pointer, you need to dereference it using the (*function_pointer_name) syntax and pass the required arguments in the parentheses.

Review our article titled Working with Pointers in C for a detailed discussion about pointers and how to use them in your C programs.

Output of the C Program: