Programación General > C/C++

 Estructura archivos .h y .c

(1/2) > >>

System@32:
Hola a todos!!!

A ver... tengo un archivo .h llamado tdatos.h (tipos de datos), donde hay algunas constantes y los encabezados de las estructuras. Ademas tengo el tdatos.c donde estan definidas las estructuras. Ahora en el archivo principal hago el include del tdatos.h, hasta aqui todo bien, creo una variable con uno delos tipos de datos que hay definidos en el tdatos.h. Ahora puedo acceder a toda la estructura no esa variabel sin problemas, pero cuando le doy a compialar, me VS2008 me dice que uso un struct sin definir...

Ejemplo:

tdatos.h

--- Código: C --- #ifndef TDADES_H    #define TDADES_H     #define MAX_NOMBRE 30    typedef struct DATOS DATOS;#endif  
tdatos.c

--- Código: C --- #include "tdades.h"struct DATOS{    char nombre[MAX_NOMBRE];    int tlf;};  
main.h

--- Código: C --- #include "tdades.h" void main(){    DATOS dat;    dat.nombre[0] = 'p';    dat.tlf = 887887;}  

Epa:
Buenas.

Estas compilando en c o c++?
Tu archivo fuente tiene extension .c, si no me equivoco en C no hay typedef.

#include "tdades.h" <-- tdades o tdatos?

Saludos

System@32:
Ups... error al traducir del catalan a castellano... xd

Lo estoy compilando en C, .c... El final resulta que las estructuras se tienen que poner en el .h tambien... muchas gracias por contestar...

shakka:
Para este caso que no usa funciones, yo no me complicaria y solo tendria la cabecera tdatos.h

System@32:
Al final lo he puesto en header, para quitar complicaciones... hasta que gane experiencia con includes mios, a lo facil...

SALU2!!!

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa