将double值转换为C中的char数组

Has*_*han 7 c arrays double char

如何在C中将double值转换为char数组?

double a=2.132;
char arr[8];
Run Code Online (Sandbox Code Playgroud)

有没有办法在标准C中这样做?谁能提供任何解决方案?

vma*_*tyi 11

如果您要存储双重DATA,而不是可读表示,那么:

#include <string.h>

double a=2.132;
char arr[sizeof(a)];
memcpy(arr,&a,sizeof(a));
Run Code Online (Sandbox Code Playgroud)


Mik*_*lov 1

如果您要问的是如何找出内存中的 double 值由哪些字节组成,请尝试以下操作:

double a=2.132;
double darr[1] = { a };
char *arr = (char*) darr;
Run Code Online (Sandbox Code Playgroud)

尽管您可能想要 unsigned char,而不是 char