Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2016, 02:36
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Como terminar este programa?

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
  1. #ifndef __CABECERA_H // O el identificador único que te de la gana
  2. #define __CABECERA_H // Que debe ser el mismo que este. A esto se le denomina guarda
  3.  
  4. void func();
  5.  
  6. #endif

implementacion.c

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. #include "cabecera.h"
  4.  
  5. void func()
  6. {
  7.   printf("%d", 5);
  8. }

main.c

Código C:
Ver original
  1. #include "cabecera.h"
  2.  
  3. int main()
  4. {
  5.   func();
  6. }

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.