Foros del Web » Programación para mayores de 30 ;) » C/C++ »

casteo de estructura en otro archivo.c

Estas en el tema de casteo de estructura en otro archivo.c en el foro de C/C++ en Foros del Web. Buenas, estoy haciendo una tarea y de momento me topé en una duda que no se como resolver. Necesito ingresar un tipo de estructura como ...
  #1 (permalink)  
Antiguo 19/11/2012, 14:34
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 14 años, 10 meses
Puntos: 2
casteo de estructura en otro archivo.c

Buenas, estoy haciendo una tarea y de momento me topé en una duda que no se como resolver.

Necesito ingresar un tipo de estructura como parámetro pero con (void*) a un archivo.c distinto al main.c

Esto es lo que tengo definido en el main.c:
Código C:
Ver original
  1. struct str{
  2.     int numLinea;
  3.     char* inputFile;
  4. } Estructura;

y esto es lo que recibo en lectura.c:
Código C:
Ver original
  1. char** leer(void* Estructura){
  2.     str* Parquete = (str*) Estructura;

Al compilar, me da error, la estructura str está definido en el main.c, pero no en lectura.c

PD: Necesito hacer uso de void*, ya que (tengo entendido que) con pthread funciona así.

¿Tengo que redefinir la estructura en lectura.c? no importa si sea redundante??
  #2 (permalink)  
Antiguo 19/11/2012, 16:08
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: casteo de estructura en otro archivo.c

Tenes que usar un archivo de cabecera (,h) que defina el tipo estructura. Luego los dos .c hacen un #include del archivo que hiciste.

El el mail definis tu variable tipo estructura.

espero que se entienda. Saludos

Etiquetas: compilar, estructura, funcion, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.