함수포인터 일반적으로

void (*test)(int) 이리 쓰잔아여?

test = function  ----------void function(int x)

이렇게해서 (*test)(a); 뭐 이런식으로

근데 조금 머리 굴린게 있는데

void(*signal(int,void(*handler)(int)) ) (int)

이건 어찌되는거임??? syntax상 문제가 없다는데;?

void (*변수이름)(parameter) 이거아님??

근데 저위에꺼는 signal함수를 불러와서 그게 변수이름이 되서;? 파라미터를 넣는 뭐이런식;?