반응형
[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
718
4
본문
반응형
'C언어 > 디딤돌 C언어 예제' 카테고리의 다른 글
[C언어 소스] 콜백을 이용한 정렬 함수 구현 및 사용 예 (0) | 2016.12.04 |
---|---|
[C언어 소스] 장르별 도서 관리 프로그램 (0) | 2016.12.04 |
[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 읽기 테스트 (0) | 2016.12.04 |
[C언어 소스] fscanf_s 함수로 파일에서 입력받기 (0) | 2016.12.04 |
[C언어 소스] fscanf_s 함수로 키보드에서 입력받기 (0) | 2016.12.04 |