Share via


offsetof

更新 : 2007 年 11 月

親構造体の開始位置からメンバまでのオフセットを取得します。

size_t offsetof(
      structName,
      memberName 
);

パラメータ

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

  • memberName
    オフセットを取得する親データ構造体のメンバ名。

戻り値

offsetof では、指定したメンバについて、その親データ構造体の開始位置からのオフセットをバイト数で返します。ビット フィールドについては未定義です。

解説

offsetof マクロは、memberName について、structName で指定した構造体の開始位置からオフセットをバイト数で返します。struct キーワードを使用して型を指定できます。

dz4y9b9a.alert_note(ja-jp,VS.90).gifメモ :

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

必要条件

ルーチン

必須ヘッダー

offsetof

<stddef.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

ライブラリ

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

参照

参照

メモリ割り当て