C언어/디딤돌 C언어 예제

[C언어 소스] 함수 포인터 변수를 사용하는 예

언제나휴일 2016. 12. 4. 19:28
반응형

[C언어 소스] 함수 포인터 변수를 사용하는 예


Program.c



소스 코드

#include <stdio.h>
typedef int(*Fun)(int,int); //함수 포인터 형식 Fun 정의
int Add(int a,int b);
int Sub(int a,int b);
int Mul(int a,int b);
int Div(int a,int b);
 
int main()
{
    Fun arr[4] = {Add,Sub,Mul,Div};
    int i = 0;
 
    for(i=0; i<4; i++)
    {
        printf(
"%d\n", arr[i](9,2));
    }
    return 0;
}  
 
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)
{
    if(b)
    {
        return a/b;
    }
    return 0;
}


실행 결과

11

7
18
4



본문

[디딤돌 C언어] 116. 함수 포인터




반응형