comparison test/call.c @ 79:82d0e30f61dd

*** empty log message ***
author kono
date Mon, 03 Mar 2003 04:56:51 +0900
parents
children 1ad7045741a7
comparison
equal deleted inserted replaced
78:8418d4b7caa7 79:82d0e30f61dd
1
2
3 int (*conv)(int);
4
5 a0(int i)
6 {
7 return i+3;
8 }
9
10 a1(int i)
11 {
12 return i-3;
13 }
14
15
16 a2(int i,int conv(int))
17 {
18 return conv(i);
19 }
20
21 a3(int i,int (*conv)(int))
22 {
23 return conv(i);
24 }
25
26 a4(int i,int conv(int))
27 {
28 return (*conv)(i);
29 }
30
31 a5(int i,int (*conv)(int))
32 {
33 return (*conv)(i);
34 }
35
36 main(int ac,char *av[]) {
37 int j,k;
38 conv = a0;
39 j = conv(3);
40 k = a2(4,a1);
41 printf("6 1 = %d %d\n",j,k);
42 k = a3(4,a1);
43 printf("6 1 = %d %d\n",j,k);
44 k = a4(4,a1);
45 printf("6 1 = %d %d\n",j,k);
46 k = a5(4,a1);
47 printf("6 1 = %d %d\n",j,k);
48 }