✅ 목표 (Goal)

구조체를 인자로 갖는 함수의 함수 포인터를 연습해보자.

✅ 내용 (Contents)

근데 이게 맞아?

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