2013년 6월 19일 수요일

[ C ] 함수 포인터 샘플

더하기 빼기 샘플

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 ) );
}