blob: 6b0413091ae1669897f70b18537d07f86e117ecf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/************************************************************************
*
* Purpose: 1. Define a pointer to a function with parameters.
* 2. Point at the function.
* 3. Execute the function passing parameters to it.
*
* Author: M.J. Leslie
*
* Date: 04-Jun-95
*
************************************************************************/
int (*fpointer)(int, int); /* Define a pointer to a function */
int add(int, int); /* Define a few functions. */
int sub(int, int);
main()
{
fpointer = add; /* Put the address of 'add' in 'fpointer' */
printf("%d \n", fpointer(4, 5)); /* Execute 'add' and print results */
fpointer = sub; /* Repeat for 'sub' */
printf("%d \n", fpointer(6, 2));
}
/************************************************************************/
int add(int a, int b)
{
return(a + b);
}
/************************************************************************/
int sub(int a, int b)
{
return(a - b);
}
|