467
|
1 int printf(const char *format, ...);
|
|
2
|
79
|
3
|
94
|
4 int
|
|
5 a0(int i);
|
79
|
6
|
|
7 int (*conv)(int);
|
|
8
|
|
9 a0(int i)
|
|
10 {
|
|
11 return i+3;
|
|
12 }
|
|
13
|
|
14 a1(int i)
|
|
15 {
|
|
16 return i-3;
|
|
17 }
|
|
18
|
|
19
|
|
20 a2(int i,int conv(int))
|
|
21 {
|
|
22 return conv(i);
|
|
23 }
|
|
24
|
|
25 a3(int i,int (*conv)(int))
|
|
26 {
|
|
27 return conv(i);
|
|
28 }
|
|
29
|
|
30 a4(int i,int conv(int))
|
|
31 {
|
|
32 return (*conv)(i);
|
|
33 }
|
|
34
|
|
35 a5(int i,int (*conv)(int))
|
|
36 {
|
|
37 return (*conv)(i);
|
|
38 }
|
|
39
|
|
40 main(int ac,char *av[]) {
|
|
41 int j,k;
|
|
42 conv = a0;
|
|
43 j = conv(3);
|
|
44 k = a2(4,a1);
|
427
|
45 printf("#0042:6 1 = %d %d\n",j,k);
|
79
|
46 k = a3(4,a1);
|
427
|
47 printf("#0044:6 1 = %d %d\n",j,k);
|
79
|
48 k = a4(4,a1);
|
427
|
49 printf("#0046:6 1 = %d %d\n",j,k);
|
79
|
50 k = a5(4,a1);
|
427
|
51 printf("#0048:6 1 = %d %d\n",j,k);
|
172
|
52 return 0;
|
79
|
53 }
|