C言語はポインタがわからないと使えません。
例えば以下のようなものです。
int* (*h(void (*g(void (*f)(int)))(int)))(int (*i)());