嗨我想做一個函數,計算沒有填充字節的結構的大小。函數計算大小的結構沒有填充字節
實施例:
struct test{
int x;
char y;
int z;
};
如果我計算上述結構的大小我必須得到9字節(不即填充字節)
而考慮的情況下,其中i可能不知道存在於結構中的可變。
實施例:
struct test{
int x;
....
....
....
int z;
};
所以,如果我計算大小它應該給正確的大小。
是否有可能做寫出這樣的功能?我試着閱讀結構的,但我不力找到任何solution.I看到有一些編譯器選項是從我可以存在,但我不希望任何在建編譯器選項。
您可以隨時添加您自己的尺寸函數或使用sizeof與一些特殊的編譯器特定的魔法。 – andre
'#pragma pack(1)'強制它降低到未加墊大小? – Dukeling
@Dukeling我知道通過標準選項我會得到,因爲我提到的問題,但我不需要這樣的選項。 –