Previous: Assigning Function Pointers, Up: Function Pointers Contents
To call the function specified by a function pointer, just write the
function pointer value in a function call. For instance, here's a call
to the function binary_op
points to:
binary_op (x, 5)
Since the data type of binary_op
explicitly specifies type double
for the arguments, the call converts x
and 5 to double
.
The call conceptually dereferences the pointer binary_op
to "get" the
function it points to, and calls that function. If you wish, you can
explicitly represent the dereference by writing the *
operator:
(*binary_op) (x, 5)
The '*
' reminds people reading the code that binary_op
is a
function pointer rather than the name of a specific function.