1 #include "stdio.h" 2 foo()3int foo(){ 4 return 11; 5 } 6 bar()7int bar(){ 8 return 12; 9 } 10 bar(int)11int bar(int){ 12 printf ("bar(int)\n"); 13 return 13; 14 } 15 bar(char)16int 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()28int 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