offsetof
マクロ
親構造体の先頭からメンバーのオフセットを取得します。
構文
size_t offsetof(
structName,
memberName
);
パラメーター
structName
親データ構造体の名前。
memberName
オフセットを決定する親データ構造体のメンバーの名前。
戻り値
offsetof
は、親データ構造体の先頭から、指定されたメンバーのオフセットをバイト単位で返します。 ビット フィールドでは未定義です。
解説
offsetof
マクロは、size_t
型の値としてstructName
によって指定された構造体の先頭からmemberName
のオフセットをバイト単位で返します。 struct
キーワードで型を指定できます。
Note
offsetof
は関数ではないため、C のプロトタイプを使用して記述することはできません。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
offsetof |
<stddef.h> |
互換性の詳細については、「 Compatibility」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。