我想知道我们是否可以将包含2个浮点变量的结构memcpy包含到另一个包含2个int变量的结构中。这是我目前所知的memcpy ing float into int
struct stFloat
{
float a;
float b;
};
struct stInt
{
int a;
int b;
};
int main()
{
struct stFloat aa;
aa.a=12.234;
aa.b=673.797;
struct stInt bb;
memcpy(&bb,&aa,sizeof(stFloat));
printf("%d %d\n",bb.a,bb.b);
return 0;
}
但不幸的是我没有得到理想的结果。我期待的输出是但输出看起来像一些垃圾。有人能帮我解决这个问题吗?
感谢
你为什么期待这样的结果? –
@Oliver我以为只有整数部分才会被复制。 – Harry
'a = b;'不同于'memcpy(&a,&b,...);'。 –