"То бензин, а то дети..." (это я про Дельфи и Си

)
Товарищу, вероятно, просто пример нужен.
Вы, уважаемый
zltigo, уже как-то постили простенькую расталдычку для начинающих про указатели и скобки - ссылку на нее прибить бы вверху всех форумов, где потенциально могут спрашивать про Си

.
Функция, ничего не получающая и не возвращающая:
void foo(void);
Указатель на функцию, ничего не получающую и не возвращающую:
void (void)* fptr;
Функция, получающая указатель на функцию, ничего не получающую и ничего не возвращающую, и его же возвращающая:
void (void)* foo(void (void)*);
Соответственно, имплементация
void (void)* foo(void (void)* fptr)
{
return fptr;
}
Как не сложно заметить, действо это совершенно бессмысленное (достаточно просто объявить переменную типа "указатель на функцию" и присвоить ей значение указателя на требуемую функцию без дополнительных телодвижений в виде функции, возвращающей указатель), что и вызвало недоумение уважаемого
zltigo.
UPD:
т.е. достаточно:
void foo(void);
void (void)* fptr;
fptr = &foo;