Je veux savoir si on peut memcpy une structure contenant 2 variables float dans une autre structure contenant 2 variable int. C'est ce que j'ai écrit jusqu'à maintenantmemcpy ing float dans 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;
}
Malheureusement, je n'obtiens pas le résultat escompté. La sortie que j'attendais est mais la sortie ressemble à une poubelle. Quelqu'un peut-il m'aider à résoudre ce problème?
Merci
Pourquoi attendiez-vous ce résultat? –
@Oliver Je pensais que seule la partie entière serait copiée. – Harry
'a = b;' n'est pas la même chose que 'memcpy (& a, & b, ...);'. –