Mercurial > hg > CbC > old > device
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 } |