offsetof |
| ||||
offsetof | |
ヘッダ | #include <stddef.h> |
概 要 | 式offsetof(型, メンバ指示子)は、型size_tをもつ汎整数定数式に展開され、その値は、型が指示する構造体の先頭から、メンバ指示子が指示する構造体メンバまでの、バイト単位でのオフセット値となる。メンバ指示子は、static 型 t;という宣言があった場合に、式&(t.メンバ指示子)を評価した結果がアドレス定数になるものでなければならない。なお、指定されたメンバがビットフィールドの場合、その動作は未定義である。 |
#define offsetof(s, mem) (size_t)&(((s*)0)->mem)