typedef 구문중

익명 사용자의 이미지

다음과 같은 구문을 봤습니다.
근데 이해가 안 갑니다.
설명부탁드립니다.

typedef void Exitfunc(void);
int atexit(Exitfunc *func);

여기서 typedef이 어떻게 돌아가는지 알수가 없군요.

익명 사용자의 이미지

음냐... typedef void Exitfunc(void) 이런것은 함수포인터를 쓸 때

많이 사용하는 방법입니다. Exitfunc 이라는 이름으로

void 함수( void ) 라는 형식을 나타내는 거죠...

그럼 고운 하루되세요.

알켜주세요. wrote..
다음과 같은 구문을 봤습니다.
근데 이해가 안 갑니다.
설명부탁드립니다.

typedef void Exitfunc(void);
int atexit(Exitfunc *func);

여기서 typedef이 어떻게 돌아가는지 알수가 없군요.

익명 사용자의 이미지

typedef void FUNC(void);
라고 선언하면 인자와 반환형으로 void를 갖는
하수 포인터를 FUNC로 정의한 거라고 설명해 주셨는데
그럼 제가 이해되기로는 다음과 같습니다.

일단 이 구문을 int atexit(void (*func)(void)) 함수에
등록시킬려고 하면요

인자로 함수 포인터를 받아 들이니까
일단 위 처럼 typedef로 선언을 하고

void myfunc(void); 를 선언하구요

FUNC=myfunc; 로 초기화 하구요

atexit(FUNC) 처럼 호출해야 되는거 아닌가요?

자꾸 질문 드리니 죄송한데 좀 쉽게 설명해주세요.
감사합니다.