(함수를 인자로 받는 실습을 해보았으므로 ) 이제 함수를 리턴해보자.
함수는 여러가지 형(int, char, 구조체)을 리턴할수 있다.
int func() { ... }
char func() { ... }
student_t func() { ... } // student_t 형을 돌려줌
student_t* func() { ... } // student_t* 형을 돌려줌, 잘 안쓰임
마찬가지로 함수 포인터도 돌려줄수가 있다.
돌려줄수 있는데, 사용빈도가 매우 낮다.
함수를 돌려주는 문법은 함수를 받는것보다 좀더 복잡하다.
역시나 앞에서 사용했던 함수 3개를 돌려줘보자.
어떻게 하면 좋을까?
★ get_bts() { // void (*fp)()
}
★ get_exo() { // void (*fp)(int)
}
★ get_ses() { // int (*fp)(int, int)
}