#72_Function Pointers in C

 #include <stdio.h>


int sum(int aint b)
{
    return a + b;
}

void func1(int (*fptr)(intint))
{
    printf("Hello user\n");
    printf("The sum of 2 and 2 is %d\n"fptr(22));
}

void func2(int (*fptr)(intint))
{
    printf("Hello word\n");
    printf("The sum of 10 and 2 is%d\n"fptr(102));
}
int main()
{

    printf("The addition of 6 and 4 is:%d\n"sum(64));
    int (*fptr)(intint);                    //declaring funtion pointer
    fptr = sum;                               //defining function pointer by pointing it to a function
    printf("The sum of %d\n", (*fptr)(43)); //executing function by function pointer
    func1(fptr);                              //Passing a function pointer to another function
    func2(fptr);                              //passing same function pointer to one more function
    return 0;
}

Comments

Popular posts from this blog