Язык Си — это просто. Так, например: void (*(*f[])())() — определяет f как массив неопределённого размера из указателей на функции, которые возвращают указатели на функции, которые не возвращают результат