함수 포인터

하하의 이미지

Quote:

함수 포인터를 다른 함수에 전달하는 방법
void handler(int i);
void (*signal(int sig, void (*disp)(int))) (int);

signal(1, handler);

잘 이해가 안가서 제 나름대로 유추해 보았습니다.

signal(1, handler); 를 수행할때....

위 void (*signal(int sig, void (*disp)(int))) (int); 이 함수를

뜯어서 본다면

1. void 함수명(int);

2. 함수명은 *signal(int sig, void (*disp)(int))란 함수가
함수명을 넘겨준다 ex) 특정함수명

3. void 특정함수명(int); 란 넘이 수행.


그렇다면....

특정함수명 에 아규먼트 int 값은 어떻게 넘겨줘야 하는지...

제가 가정한 해석이 맞는지..

여러분의 조언을 듣고 싶습니다.

그럼 즐거운 하루 되세요...

eungkyu의 이미지