offsetof マクロ

親構造体の先頭からメンバーのオフセットを取得します。

構文

size_t offsetof(
   structName,
   memberName
);

パラメーター

structName
親データ構造体の名前。

memberName
オフセットを決定する親データ構造体のメンバーの名前。

戻り値

offsetof は、親データ構造体の先頭から、指定されたメンバーのオフセットをバイト単位で返します。 ビット フィールドでは未定義です。

解説

マクロは offsetof 、型の値として指定された構造体の memberName 先頭からのオフセットをバイト単位で structName 返します size_tstruct キーワードで型を指定できます。

Note

offsetof は関数ではないため、C のプロトタイプを使用して記述することはできません。

必要条件

ルーチンによって返される値 必須ヘッダー
offsetof <stddef.h>

互換性の詳細については、「 Compatibility」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

関連項目

メモリ割り当て