我想知道我們是否可以將包含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,...);'。 –