#include "stdio.h"
int main(void)
{
float fa = 123.56;
char farray[4] = {0};
*(float*)farray = fa;
printf("%f\n",*(float*)farray);
return (0);
}
输出结果:
123.559998
方法2:用共用体
#include "stdio.h"
union {
float fa;
char farray[4];
}utemp;
int main(void)
{
int i = 0;
float ft = 0.0;
utemp.fa = (float)123.56;
ft = *(float*)utemp.farray;
printf("%f\n",ft);
return (0);
}