• Viernes 8 de Noviembre de 2024, 02:37

Autor Tema:  Error Con Estructuras  (Leído 1002 veces)

jooss

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Error Con Estructuras
« en: Viernes 20 de Abril de 2007, 16:21 »
0
hola al foro, el limitado conocimiento en c me lleva  a preguntar lo siguiente(panorama):
tengo una estructura con dos campos; el 1er campo un  puntero a int (int *a) ; el 2do es un int n; declaro un tipo de dato con esa estruc: typedef struct snombre_ estrc  nombre_tipo.   Aclaro que tengo un .h y un .c , pruebo de declarar la struc. y el typo en   el .c y tambien en el .h pero cuando compilo me da que no reconoce o que el tipo esta imcompleto,  el tipo que le paso a unas funciones que tengo.   Tambien aclaro que el tipo de dato NO es un puntero a la estructura, por que lo quiero usar de la forma:   nombre_tipo a; y si quisiera acceder al 1er campo uso: a.a ,  y  a.n para el segundo campo. Entonces las preguntas son: donde tengo que poner el struct y el typedef(.h o .c) ??  A partir de que tengo un .h un .c y un main por que no compila?, he leido por ahi (pero no lo he entendido) que cuando se usa campos como yo lo estoy haciendo el compilador no reconoce el tamñano del tipo y por eso me no me compila, es eso asi?? Alguna psta de como resolver esto???  Cualquier pista va a ser de ayuda un abrazo a todos y gracias.

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Error Con Estructuras
« Respuesta #1 en: Sábado 21 de Abril de 2007, 00:49 »
0
Pon el código de lo que tienes...

Los .h se usan normalmente para declaraciones de tipos y funciones, de manera que puedan ser incluidos desde otros archivos de código.
La imaginación es el límite.
Hardware & Software | Mexchip

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Error Con Estructuras
« Respuesta #2 en: Lunes 23 de Abril de 2007, 22:53 »
0
ya checaste si estan en el mismo proyecto, bueno mejor aún que compilador usas, para ver con hace referencias a tus archivos.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.