Para "conectar" como tu dices dos ficheros tienes que usar una palabra del lenguaje que a estas alturas no te debería resultar extraña:
#include
Las buenas prácticas de programación en C pasan por separar la declaración de la implementación, por varios motivos:
- Si se modifica la implementación (por ejemplo para arreglar un error) no se hace necesario recompilar todo el programa.
- Si la implementación se almacena en un fichero independiente se simplifica la tarea de compartir o distribuir una librería estática.
¿Y esto como se hace?
cabecera.h
Código C:
Ver original#ifndef __CABECERA_H // O el identificador único que te de la gana
#define __CABECERA_H // Que debe ser el mismo que este. A esto se le denomina guarda
void func();
#endif
implementacion.c
Código C:
Ver original#include <stdio.h>
#include "cabecera.h"
void func()
{
}
main.c
Código C:
Ver original#include "cabecera.h"
int main()
{
func();
}
Un saludo.