com
requisites/)
pointer-char-array/)
pointer-expression/)
require-more-memory-space/)
programming/di erence-between-constant-to-pointer-pointer-to-constant/)
using-function-pointer/)
C function pointer
Live Example :
www.c4learn.com/c-programming/c-function-pointer/ 3/8
6/1/2019 C function pointer - C Programming - c4learn.com
#include<stdio.h>
void display();
int main()
{
void *(*ptr)();
ptr = &display;
(*ptr)();
return(0);
}
void display()
{
printf("Hello World");
}
Output :
Hello World
Explanation of C Snippet :
Consider normal program –
Now in the above program we have just called function display(), and we get output as “Hello
World”.
Consider Scenario using pointer , We should follow following 3 steps to use pointer to call function
–
void *(*ptr)();
www.c4learn.com/c-programming/c-function-pointer/ 4/8
6/1/2019 C function pointer - C Programming - c4learn.com
Declare Pointer variable that can store address of function which does not return anything
and doesn’t take any parameter
ptr = &display;
(*ptr)();
(*ptr)() = (*ptr)();
= (*&display)();
= (display)();
= display();
Example 1 : Function having two Pointer Parameters and return type as Pointer
www.c4learn.com/c-programming/c-function-pointer/ 5/8
6/1/2019 C function pointer - C Programming - c4learn.com
#include<stdio.h>
int main()
{
char *name;
int num = 100;
float marks = 99.12;
printf("Name : %s",name);
return 0;
}
//-------------------------------------
char *getName(int *ivar,float *fvar)
{
char *str="www.c4learn.com";
str = str + (*ivar) + (int)(*fvar);
return(str);
}
Output :
.c4learn.com
Custom Search
www.c4learn.com/c-programming/c-function-pointer/ 6/8