Se declara asi:
  
Código:
 tipo_retorno nombre_funcion(parametros);
  La estructura es mas o menos asi:  
Código:
 tipo_retorno nombre_funcion(parametros)
{
  //codigo
}
  Un ejemplo practico (muy pero muy simple):  
Código:
 //incluimos stdio.h para tener printf
#include <stdio.h>
//declara una funcion
void saludar(char *mensaje);
void main()
{
  //usamos saludar que esta declarada anteriormente y definida posteriormente
  saludar("HOLA QUE TAL");
}
void saludar(char *mensaje)
{
  //escribe una cadena y el terminador de linea
  printf("%s\r\n", mensaje);
}