Макрос offsetof
Возвращает смещение члена относительно начала его родительской структуры.
Синтаксис
size_t offsetof(
structName,
memberName
);
Параметры
structName
Имя родительской структуры данных.
memberName
Имя члена в родительской структуре данных, для которого определяется смещение.
Возвращаемое значение
offsetof
возвращает смещение в байтах указанного члена относительно начала его родительской структуры данных. Он не определен для битового поля.
Замечания
Макрос offsetof
возвращает смещение в байтах memberName
от начала структуры, указанной structName
в качестве значения типа size_t
. С помощью ключевого слова struct
можно указывать типы.
Примечание.
Макрос offsetof
не является функцией и не может быть описан с помощью прототипа C.
Требования
Маршрут | Обязательный заголовок |
---|---|
offsetof |
<stddef.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки
Все версии библиотек времени выполнения языка C.