int add( int a, int b ) {
return a + b;
}
int sub( int a, int b ) {
return a - b;
}
함수포인터 미사용
void main() {
int x, y;
printf( "result = %d\n", add( x, y ) );
printf( "result = %d\n", sub( x, y ) );
}
함수 포인터 사용시
void main() {
int (*func[2])(int, int);
int x, y;
func[0] = add;
func[1] = sub;
printf( "result = %d\n", (*func[0])( x, y ) );
printf( "result = %d\n", (*func[1])( x, y ) );
}