Código
#include <stdio.h> void uno( void () ); void dos( ); int main(void){ uno( dos ); return 0; } void uno( void funcionDos() ){ } void dos( ){ }
En lo personal este tipo de declaraciones en C son horrendas, pues al ser programación estructurada no es lo ideal en la forma de escribir código, es mejor usar funciones directas o virtuales para ejecutar este tipo de funciones, luego en C++ ya existe el encapsulamiento y declaraciones para ejecutar nuevas instancias de objetos, que facilitan mucho el desarrollo.
Supongo que será más un tema de aprendizaje, lo cuál viene bien.

