저는 지금 C 자료구조를 공부하고 있습니다...
거기에서 지금까지는 자주 보지 못한 것들이 많이 나오더군요...
그 중에 함수 포인터에 관한 것들이 많은 데요...
질문은 다음과 같습니다...
1. 구조체 속의 함수 포인터...
type def haha
{
void (*Func_Name_01)(void *data);
int (*Func_Name_02)(void *data);
}
위와 같은 표현이 상당히 자주 나옵니다...
뭐...함수 포인터 라는 것은 알겠는데, 그게 structure안으로 들어가는
것이 신기하군요... class라면 모를까 structure안에는 Function이 못들어
온다고 배웠었는데요...
그렇다면, 위의 의미는 그저 Return되는 Data형을 따르겠다는 겁니까???
아니면, 함수처럼 실행을 하겠다는 건가요???
만일, 실행을 하는 것이 목적이라면, 어떻게 호출하죠???
그냥 함수처럼 Object_Name->Func_Name_01() 이런 식으로 호출합니까???
모양은 class에서 사용하는 것과 동일하군요...