[C/C++] 함수포인터

C/C++에서도 함수를 변수처럼 사용할 수가 있다.

함수의 타입 표기는 이렇게 한다.

함수반환타입 (*변수이름) (함수파라미터);

이름의 위치가 개떡같아서 이게 변수인가 함수인가 헷갈리는데 변수가 맞다.

함수를 그대로 저장해서 쓸수 있다.


image

image 이렇게.

근데 문제는 매번 저렇게 쓰려면 너무 더럽고 불편하다는 것이다.

다행스럽게 함수타입에도 타입별칭이 된다.

typedef 리턴타입 (*새_별칭) (파라미터);

근데 이거도 위치가 개떡같다.

c++이라면 using으로 더 보기좋게 만들수 있다.
이렇게
using 새 별칭 = 리턴타입 (*) (파라미터);


image

image 보기 좋다.