Цитата(Dubov @ Dec 3 2012, 21:53)

Никак не могу понять что это и главное зачем так сложно?
Это разве сложно?
Вот, прототип функции signal из Linux'а (да и вообще из любого Unix'а) -
Код
void (*signal(int sig, void (*func)(int)))(int);
Вот чтобы в частности таких монстров не было, typedef'ы и применяют:
Код
typedef void (*SigHandler)(int);
SigHandler signal(int sig, SigHandler func);
- прототип аналогичный вышеуказанному ужасу