구조체를 인자로 갖는 함수의 함수 포인터를 연습해보자.
근데 이게 맞아?
#include <stdio.H>
#include <string.h>
int sum(int a, int b) {
return (a+b);
}
int sub(int a, int b) {
return (a-b);
}
float div(float a, float b) {
return (a/b);
}
// 함수 포인터를 인자로 가지는 함수 포인터
//int (*fp)(int, int)
//int (*fp)(int, int)
//float (*fp)(float, float)
//이렇게는 잘 사용하지 않지만, 문법적으로 가능하든 것을 보여주기 위해서이다.
int func_sum( int (*fp)(int, int)) {
fp;
}
float func_div( float (*fp)(float, float) ) {
// fp; 안적어도 동작한다.
}
int main() {
sum(1,2);
div(12,2);
int sum_result= func_sum(&sum);
float div_result= func_div(&div);
printf("%d\\n", sum_result);
printf("%3.1f\\n", div_result);
return 0;
}