Я хочу знать, можем ли мы memcpy структуру, содержащую 2 float-переменные, в другую структуру, содержащую 2 переменную int. Это то, что я до сих пор знаюmemcpy ing float to 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, ...);'. –