- C언어에서는 함수의 이름을 이용해 특정한 함수를 호출한다.
- 함수 이름은 메모리 주소를 반환한다.
- 함수포인터는 특정한 함수의 반환 자료형을 지정하는 방식으로 선언할 수 있다.
- 함수포인터를 이용하면 형태가 같은 서로 다른 기능의 함수를 선택적으로 사용할 수 있다.
- 반환자료형 (*이름)(매개변수) = 함수명;
#include <stdio.h>
void myFunction(){
printf("It's my function.");
}
void yourFunction(){
printf("It's your function.");
}
int main(void){
void(*fp)() = myFunction;
fp();
fp = yourFunction;
fp();
system("pause");
return 0;
}
//출력결과 : It's my function.It's your function.
#include <stdio.h>
int add(int a, int b){
return a+b;
}
int sub(int a, int b){
return a-b;
}
int main(void){
int(*fp)(int,int) = add;
printf("%d\n",fp(10,3));
fp = sub;
printf("%d\n",fp(10,3));
system("pause");
return 0;
}
//출력결과 : 13 7