1 #include "stdio.h"
2 
foo()3 int foo(){
4   return 11;
5 }
6 
bar()7 int bar(){
8   return 12;
9 }
10 
bar(int)11 int bar(int){
12   printf ("bar(int)\n");
13   return 13;
14 }
15 
bar(char)16 int bar(char){
17   printf ("bar(char)\n");
18   return 14;
19 }
20 
21 int (*p1)() = &foo;
22 int (*p2)() = &bar;
23 int (*p[2])() = {p1,p2};
24 
25 int (*p3)(int) = &bar;
26 int (*p4)(char) = &bar;
27 
main()28 int main ()
29 {
30   p1 ();
31   p2 ();
32 
33   p[0]();
34   p[1]();
35 
36   p3 ('a');
37   p4 (1);
38 
39   return 0;
40 }
41