Previous: Assigning Function Pointers, Up: Function Pointers [Contents][Index]
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 derefence 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.