Home / Programs / C program to show function pointers as a parameter
Programming Example

C program to show function pointers as a parameter

👁 1,086 Views
💻 Practical Program
📘 Step by Step Learning
A simple C program to show function pointers as parameter

Program Code

// A simple C program to show function pointers as parameter
#include <stdio.h>
 
// Two simple functions
void fun1() { printf("Fun1\n"); }
void fun2() { printf("Fun2\n"); }
 
// A function that receives a simple function
// as parameter and calls the function
void wrapper(void (*fun)())
{
    fun();
}
 
int main()
{
    wrapper(fun1);
    wrapper(fun2);
    return 0;
}

Output

Fun1
Fun2

Explanation

Like normal data pointers, a function pointer can be passed as an argument and can also be returned from a function.For example, consider this C program where wrapper() receives a void fun() as parameter and calls the passed function.

How to learn from this program

First read the algorithm, then study the program code line by line. After that, compare the code with the output and finally go through the explanation. This approach helps learners understand both the logic and the implementation properly.