2015년 6월 1일 월요일

함수포인터를 이용한 분기 예제

int function0(char *str) {  return 0;  }
int function1(char *str) {  return 1;  }
int function2(char *str) {  return 2;  }
int function3(char *str) {  return 3;  }

/**
  * 함수 포인터를 이용한 함수선택
  * op의 값에 따라 function1() ~ function3() 까지 분기
  **/
int selectFunction(char *str, int op) {
  int (*sFunction[4])(char*) = { function0, function1, function2, function3 };
  return sFunction[op](str);
}
/* 심심하다.. -_-;; */

댓글 없음:

댓글 쓰기