불완전 선언(구조체전방선언)
돌고 도는 구조체를 어떻게 선언해야 할까요? 자기 자신을 포인터하는 구조체를 선언하는 방식이 바로 구조체전방선언이라고 불리우는 불완전 선언입니다. 아래 예제를 보도록 하겠습니다. 먼저 다음과 같이 불완전 선언부터 해야 합니다. typedef struct Activity_ Activity; typedef struct Context_ Context; typedef struct Context_ { bool refreshRequired; Activity *activity; Location *location; Menus *menus; }Context_; typedef void (*OnClickFunction)(Context *context); typedef void (*OnScreenFunction)(Contex..