Escolar Documentos
Profissional Documentos
Cultura Documentos
In C programming language, we can have a concept of Pointer to a function known as function pointer
in C. In this tutorial, we will learn how to declare a function pointer and how to call a function using
this pointer. To understand this concept, you should have the basic knowledge of Functions and
Pointers in C.
For example:
Here double is a return type of function, p2f is name of the function pointer and (double, char) is an
argument list of this function. Which means the rst argument of this function is of double type and
the second argument is char type.
Lets understand this with the help of an example: Here we have a function sum that calculates the
sum of two numbers and returns the sum. We have created a pointer f2p that points to this function,
we are invoking the function using this function pointer f2p.
return 0;
}
Output:
2. You can even remove the ampersand from this statement because a function name alone represents
the function address. This means the above statement can also be written like this:
❮ Previous Next ❯
Comments
Instead of
f2p = sum ;
f2p = &num ;
since we are assigning the address of the function num to the pointer variable p2f.
Reply
tayyar says
December 13, 2016 at 9:44 PM
No, the adress operator is not needed, since the name of a function already “is” a
pointer to the functions’s adress.
Reply
Yash says
August 17, 2017 at 2:10 PM
No because f2p is pointer type whereas sum is function name which itslef is an
address so its correct
Reply
In sum function,it should return num1+num2 as sum1 and sum2 are not declared.
Reply
Leave a Reply
Your email address will not be published. Required elds are marked *
Comment
Name *
Email *
POST COMMENT
C Programming Tutorial
First C Program
C - Keywords
Operator precedence
C - if statement
C - if..else
C - for loop
C - while loop
C - do while loop
C - continue
C - break statement
C - switch..case
C - goto statement
C - Arrays
2 D array
C - String
C - functions
Array to function
C - Structures
C - Pointers
Pointer to Pointer
Pointers to functions
C - function pointers
C - File I/O
C Programming Examples
Recently Added..
JSON Tutorial