함수 포인터에 대해서 간단하게 정리
이런식으로 사용하면 함수가 많아질 경우 쉽게 정리하여 사용할 수 있을 것이라고 생각된다.
#include <stdio.h>
int add(int a, int b);
int sub(int a, int b);
int mul(int a, int b);
int div(int a, int b);
void main()
{
int i;
int a, b;
char c;
char op[] ={'+','-','*'};
int(*fun[])(int x, int y)={add, sub, mul};//함수 포인터 배열
printf("input (2EA):");
scanf("%d %d",&a,&b);
for (i = 0; i<3; i++)
{printf("%d %c %d = %d\n",a,op[i],b,fun[i](a,b));
}
int add(int a, int b)
{
return a+b;
}
int sub(int a, int b)
{
return a-b;
}
int mul(int a, int b)
{
return a*b;
}
int div(int a, int b)
{
return a/b;
}
댓글