sizeof Problem !
-
Hi,
habe folgendes ausprobiert:
struct VERSUCH { char name[6]; }; VERSUCH versuch;Ein "sizeof versuch" ergibt 6 byte

struct VERSUCH { char name[6]; float nummer; }; VERSUCH versuch;Ein "sizeof versuch" ergibt 12 byte

struct VERSUCH { char name[6]; float nummer[2]; }; VERSUCH versuch;Ein "sizeof versuch" ergibt 16 byte

sollte das nicht beim zweiten 10byte und beim dritten 14 byte sein ?
Ich verwende VS-MFC für den Grundlagenversuch ...Gruß
thenoname
-
-
Hab es jetzt so gelösst, wegen der 32 Bit Struktur gepackt
besser:
#ifdef __cplusplus #pragma pack(1) #endif struct VERSUCH { char name[6]; float number[2]; }; #ifdef __cplusplus #pragma pack() #endifsizeof ist 14 !!
ich finde das mit den packed structuren gehört in die FAQ !!
Unter nativ C gabs direkt "packed struct".Gruß
Thenoname