1 #include <stdio.h>
2
3 typedef void test(void);
4
5 enum{
6 ZERO = 0,
7 ONE,
8 TOW,
9 THREE
10
11 };
12
13 void tmp0(void)
14 {
15 printf("int tmp0\r\n");
16 }
17
18 void tmp1(void)
19 {
20 printf("int tmp1\r\n");
21 }
22
23 void tmp2(void)
24 {
25 printf("int tmp2\r\n");
26 }
27
28 test *mytest[] = {
29 [ZERO] = tmp0,
30 [ONE] = tmp1,
31 [TOW] = tmp2,
32
33
34 };
35
36 int main()
37 {
38 test *fn;
39
40 fn = mytest[ZERO];
41 fn();
42 return 0;
43 }