Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2009, 18:36
Avatar de m4xp0wer
m4xp0wer
 
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 17 años
Puntos: 1
Respuesta: almacenar un double en un array de unsigned char

En primer lugar, creo que el tamaño del double cambia según el compilador, pero creo que en la mayoría de los casos son 8 bytes.
Por lo tanto, el array de char debería tener (8*numero_de_double) bytes.

si tienes
Código:
double var1;
double var2;
char *matriz;
Para copiarlos, utiliza simplemente un memcpy

Código:
memcpy(matriz,&var1,sizeof(double));
memcpy(matriz+sizeof(double),&var2,sizeof(double));
Si utilizas C++, a lo mejor tienes que hacer algún cast por el medio (matriz es de tipo puntero a char, y sizeof(double) devolvería un entero)