본문 바로가기
Programming/C

함수포인터에 관하여

by 기적 2012. 10. 8.

함수 포인터에 대해서 간단하게 정리

이런식으로 사용하면 함수가 많아질 경우 쉽게 정리하여 사용할 수 있을 것이라고 생각된다.

 

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

 

댓글