offsetof

检索成员与其父结构的开头之间的偏移量。

语法

size_t offsetof(
   structName,
   memberName
);

参数

structName
父数据结构的名称。

memberName
确定其偏移量的父数据结构中成员的名称。

返回值

offsetof 返回指定成员与其父数据结构的开头之间的偏移量(以字节为单位)。 它对于位域是未定义的。

备注

offsetof 宏返回 memberName 与由 structName 指定的作为类型 size_t 的值的结构开头之间的偏移量(以字节为单位)。 您可使用 struct 关键字指定类型。

注意

offsetof 不是函数,无法使用 C 原型描述它。

要求

例程 必需的标头
offsetof <stddef.h>

有关兼容性的详细信息,请参阅 兼容性

C 运行时库的所有版本。

另请参阅

内存分配