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