Поделиться через


Макрос offsetof

Возвращает смещение члена относительно начала его родительской структуры.

Синтаксис

size_t offsetof(
   structName,
   memberName
);

Параметры

structName
Имя родительской структуры данных.

memberName
Имя члена в родительской структуре данных, для которого определяется смещение.

Возвращаемое значение

offsetof возвращает смещение в байтах указанного члена относительно начала его родительской структуры данных. Он не определен для битового поля.

Замечания

Макрос offsetof возвращает смещение в байтах memberName от начала структуры, указанной structName в качестве значения типа size_t. С помощью ключевого слова struct можно указывать типы.

Примечание.

Макрос offsetof не является функцией и не может быть описан с помощью прототипа C.

Требования

Маршрут Обязательный заголовок
offsetof <stddef.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения языка C.

См. также

Выделение памяти