NAVER 지식 검색에서.. ( doraq@bcline.com )

typedef void (*isrp_t)(unsigned long a);

이건 unsigned long a 를 인자로 받고 리턴값은 없는 형태의 함수를
함수포인터로 표현한 건데요. 그 앞에 typedef를 넣어 해당 타입을
isrp_t 라는 이름으로 선언한겁니다.
즉 isrp_t 라는건 위에 설명한 저러저러한 함수포인터 라는 거죠.


extern isrp_t vecconnect (isrp_t f, int lev0, int lev1);

그래서 이것 또한 vecconnect 라는 함수가 외부모듈에 있다는 extern선언인데,
첫번째 인자가 위에서 선언한 함수포인터구요,
두번째 세번째는 int 네요.
그리고 리턴값또한 isrp_t 형식의 함수포인터구요.

결론은...
함수포인터는 표현이 길고 복잡하므로 typedef로 간단하게 표기를 줄여서
짧고 간단하게 만든후,
다른 함수의 입력 인자와 리턴값의 형으로 써먹었다... 입니다.
  
Trackback :: http://kinux.comgosu.net/trackback/74
 이전  1 ... 178179180181182183184185186 ... 193   다음 

fotowall :: ncloud tattertools RSS Feeds today : 57   yesterday : 110
total : 129401