티스토리 뷰

카테고리 없음

Function pointer

DEV LION 2010. 1. 9. 15:59


#include <stdio.h>
#include <string.h>

static int (*table[256])(int,int);

int add(int upper, int under){return upper + under;}
int sub(int upper, int under){return upper - under;}
int div(int upper, int under){return upper / under;}
int mul(int upper, int under){return upper * under;}

void init()
{
        table['+'] = add;
        table['-'] = sub;
        table['/'] = div;
        table['*'] = mul;
}


int main(int argc, char *argv[]){
       
        int inputA, inputB;
        char operC;

        init();
        scanf("%d %c %d", &inputA, &operC, &inputB);
        printf("%d %c %d = %d", inputA, operC, inputB, table[operC](inputA, inputB));

        return 0;
}


 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함