構造体のサイズを決定します

サイズ構造の
構造体A
{
int型A、
INT B;
};

B構造体
{
チャーA; // + 1 3
//チャーTMP [3]; //は保持しない
INT Bを; // 4
}; // 8。

構造体C
{
チャーA; // 1 + 1
短B; // 2
のint C; // 4
}; // 8

構造体D
{
チャーA; // 1 + 3
のint B; // 4
短いC; // 2
}; // 10 + 2

構造体E
{
チャーA; // 1 + 1
短B; // 2
のint C; // 4
フロートD; // 4 + 4
ダブルE; // 8
}; // 24

構造体F
{
短いB; // 2
チャーA; // 1 + 1
フロート* C; // 4
のint D; // 4 + 4
ダブルE; // 8
長い長いF; // 8
}; // 32

構造体G
{
INT; // 4
チャーB; // 1
}; // 5 + 3

構造体H
{
短いA; // 2 + 2
構造体HH
{
int型B。
フロートC;
} D; // 8
}。

Iストラクト
{
; // 2 + 6ショートA
ダブルB; // 8
}; // 16

X-構造体
{
チャーA;
構造体XX
{
int型のB;
フロートC;
}; //変数が定義されていない、ことなく、メモリを占有
}; // 1

Y構造体
{
チャーA;
構造体//ないタイプ名、変数名、変数の透明性を生成しない
{
; INT B
フロートC;
};
}; // 12であります

メインINT()
{
のprintf( "%D \ N-"はsizeof(Yを構造体));
Y AAをストラクト;
戻り0;
}
1は、任意のアドレスチャーに格納することができる、2によるアドレス割り切れるに短い貯蔵、INTストレージ4 ...によって割り切れるアドレスで
の倍数のバイトの現在の数を2、書き込みバイトの最初の数の各メンバーは、次いで第2の部材から、バイトの総数が埋めフロント部材
3、構造体の合計サイズは、個々のメンバーの最大の種類のサイズの倍数でなければなりません

公開された13元の記事 ウォンの賞賛3 ビュー630

おすすめ

転載: blog.csdn.net/weixin_43873172/article/details/88579956