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