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)
如果您要问的是如何找出内存中的 double 值由哪些字节组成,请尝试以下操作:
double a=2.132;
double darr[1] = { a };
char *arr = (char*) darr;
Run Code Online (Sandbox Code Playgroud)
尽管您可能想要 unsigned char,而不是 char