| |||
almacenar un double en un array de unsigned char Hola, necesito almacenar dos o más números de tipo double en un array de tipo unsigned char y después hacer la operación inversa para obtener los valores de tipo double. ¿Alguna idea? |
| |||
Respuesta: almacenar un double en un array de unsigned char Pero: ¿el array de
Código:
es lo mismo que el array de char *
Código:
? porque estoy haciendo una aplicación de tiempo real y no quiero utilizar cadenas de texto. Gracias por la ayuda. unsigned char |
| |||
Respuesta: almacenar un double en un array de unsigned char Hola, El tamaño de double no debe ser tomado como constante, lo mejor es utilizar sizeof para saber el tamaño del tipo de datos. Por otro lado si te intereza un array de unsigned char deberías declararlo como tal Te dejo este programa como referencia. Lee un double y despues lo copia a un array de unsigned char y lo imprime como double (ojo con los cast). int main(void) { unsigned char array[sizeof (double)], *ptr; double numero; int i; scanf("%lf",&numero); /* guarda la dirección de numero en ptr */ ptr = (char *) № for( i = 0 ; i < sizeof(double) ; ++i ) { array[i] = ptr[i]; } printf("%lf", * ((double *) ptr) ); return(0); } Saludos |