C/C++ 언어 함수 포인터 배열을 이용하여 두 정수의 합, 차, 곱을 구하는 예제 프로그램


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
/* 함수 포인터 배열을 이용하여 두 정수의 합, 차, 곱을 구하는 예제 프로그램 */
 
#include <stdio.h>
 
void plus(intint);
void minus(intint);
void multiply(intint);
 
void main(void) {
  int a=10, b=5, i;
  /* 함수 포인터 배열 선언 및 초기화 */
  void (*result[ ])(intint= {plus,
    minus, multiply};
  /* 3개의 함수를 순서대로 호출 */ 
  for (i=0; i<3; i++)
    result[i](a, b); 
}
 
 
void plus(int a, int b) {
  printf("%d + %d = %d\n", a, b, a+b);
}
 
void minus(int a, int b) {
  printf("%d - %d = %d\n", a, b, a-b);
}
 
void multiply(int a, int b) {
  printf("%d * %d = %d\n", a, b, a*b);
}
 
cs


C/C++ 언어 함수 포인터 배열을 이용하여 두 정수의 합, 차, 곱을 구하는 예제 프로그램



+ Recent posts