C function pointer reference
Requirement | Declaration of Function Pointer | Initialization of Function Pointer | Calling Function using Pointer |
---|---|---|---|
Return Type : None Parameter : None | void *(*ptr)(); | ptr = &display; | (*ptr)(); |
Return Type : Integer Parameter : None | int *(*ptr)(); | ptr = &display; | int result; result = (*ptr)(); |
Return Type : Float Parameter : None | float *(*ptr)(); | ptr = &display; | float result; result = (*ptr)(); |
Return Type : Char Parameter : None | char *(*ptr)(); | ptr = &display; | char result; result = (*ptr)(); |
Example 1 : Function having two Pointer Parameters and return type as Pointer
#include<stdio.h> char * getName(int *,float *); int main() { char *name; int num = 100; float marks = 99.12; char *(*ptr)(int*,float *); ptr=&getName; name = (*ptr)(&num,&marks); 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