C/Visual C - Acceso a variables void *

 
Vista:

Acceso a variables void *

Publicado por George (1 intervención) el 16/03/2004 13:09:57
Hola, tengo que almacenar un array de datos de distinto tipo (int, long, float, etc), pensé en declararlo de tipo void* pero únicamente consigo insertar en el array direcciones y necesito acceder al dato contenido y no lo consigo, que typecast debo hacer para hacer esto, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Acceso a variables void *

Publicado por Void_Pointer (180 intervenciones) el 17/03/2004 04:50:20
Priova esto no se si anda:
#define INT 0
#define LONG 1
#define FLOAT 2

Struct Nodo
{
void *Data;
int Type;
};

Nodo Lista[10];

Lista[0].Type=INT;
Lista[0].Data=malloc(sizeof(int));
cpymem(Lista[0].Data,&Datos);//Supuestamente Datos en un Int

para rescatarlo:

switch(Lista[0].Type)
{
INT :return (int*)Data;
}

y asi , tyendras que trabajar mucho con punteros , el resultado los guardas o lo copias en un puntero.
no se si esta bien es algo asi, yo tengo hecha una lista de p8nbtero cullo dato es un void* y puede cargar cualquier dato o estructura de esa forma esa es la idea. suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar