#include "stdio.h" | |
int foo(){ | |
return 11; | |
} | |
int bar(){ | |
return 12; | |
} | |
int bar(int){ | |
printf ("bar(int)\n"); | |
return 13; | |
} | |
int bar(char){ | |
printf ("bar(char)\n"); | |
return 14; | |
} | |
int (*p1)() = &foo; | |
int (*p2)() = &bar; | |
int (*p[2])() = {p1,p2}; | |
int (*p3)(int) = &bar; | |
int (*p4)(char) = &bar; | |
int main () | |
{ | |
p1 (); | |
p2 (); | |
p[0](); | |
p[1](); | |
p3 ('a'); | |
p4 (1); | |
return 0; | |
} |