함수 포인터 사용하기


함수 포인터 사용하기

포인터는 C 언어에 있어 가장 매력적인 부분이다. 물론 모든 예외는 여기서 다 발생하고, 가독성을 떨어뜨리는 부분이기도 하다. 하지만 포인터에 매력에 빠지면 이것 없이는 작업을 할 수 없는 묘한 놈이기도 하다. 함수 포인터는 의외로 많이 힘들어하는 부분이기도 하다. 함수 포인터 선언에 있어 먼저 type이라는 것을 이해해야 한다. 일반적으로 함수는 다음과 같이 이루어진다. (retrun type) + (함수 이름) + (매개변수) 함수 이름은 함수가 시작하는 주소를 가져야 하므로 pointer type으로 생각하여야 한다. 아래는 return 값이 없고 매개변수가 없는 함수에 대한 사용이다. 해당 함수의 type은 void (*)(void) 가 된다. #include <stdio.h> void func_void(void) { printf("void func\n"); } int main() { void (*p)(void); p = func_void; p(); } 함수 포인터 사용이 어...


#pointer #typedef #포인터 #함수 #형변환

원문링크 : 함수 포인터 사용하기