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


Макрос offsetof

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

size_t offsetof( 
   structName, 
   memberName  
);

Параметры

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

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

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

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

Заметки

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

Примечание

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

Требования

Подпрограмма

Обязательный заголовок

offsetof

<stddef.h>

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

Библиотеки

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

См. также

Ссылки

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