>>424
戻り値の型 void (*) (int)
 第一引数の型 int
 第二引数の型 void (*) (int)
関数名 signal
 第一仮引数の名前 sig
 第二仮引数の名前 func

void (*) (int) を typedef して考えるとシンプルになる。

 typedef void (*func_t)(int);
 func_t signal(int sig, func_t func);