다음과 같은 구문을 봤습니다. 근데 이해가 안 갑니다. 설명부탁드립니다.
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) 처럼 호출해야 되는거 아닌가요?
자꾸 질문 드리니 죄송한데 좀 쉽게 설명해주세요. 감사합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 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) 처럼 호출해야 되는거 아닌가요?
자꾸 질문 드리니 죄송한데 좀 쉽게 설명해주세요.
감사합니다.
댓글 달기