1
« en: Viernes 20 de Abril de 2007, 16:21 »
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.