Te doy un ejemplo muy simple:
programa_1.c:
Código:
#include "funciones.h"
void main()
{
analizar();
}
programa_2.c
Código:
#include "funciones.h"
void main()
{
inicializa_hash();
}
funciones.h
Código:
void analizar(void);
/* Prototipos de funciones */
void inicializa_hash (void);
int f_hash(char *);
int inserta_elemento_hash(char *, int, int);
void recorre_hash ();
/* Fin de prototipos */
Y en funciones.c pones las definiciones de las funciones que estan en funciones.h. Despues para los dos programas podes compilar el funciones.c (con una vez por separado alcanza en realidad) y el programa.c.
¿Que compilador estas usando?