Ich möchte wissen, ob wir eine Struktur mit 2 float-Variablen in eine andere Struktur mit 2 int-Variable Memcpy können. Das habe ich bisher jr.memcpy in float in 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;
}
Aber leider bekomme ich nicht das gewünschte Ergebnis. Die Ausgabe, die ich erwartet habe, ist , aber die Ausgabe sieht aus wie Müll. Kann mir jemand helfen, dieses Problem zu lösen?
Dank
Warum haben Sie dieses Ergebnis erwartet? –
@Oliver Ich dachte nur der ganzzahlige Teil wird kopiert. – Harry
'a = b;' ist nicht dasselbe wie 'memcpy (& a, & b, ...);'. –