int add(int imsi) { return imsi + imsi; } int mul(int imsi) { return imsi*imsi; } int main() { int add(int); int mul(int); int (*func[2])(int); // 함수 포인터 배열 int i; func[0] = add; func[1] = mul; for(i =0; i < 4; i++) if( ( i %2) == 0 ) printf("func[0] %d\n", func[0](i)); else printf("func[1] %d\n", func[0](i)); return 0; }