offsetof
Makro
Pobiera przesunięcie elementu członkowskiego od początku jego struktury nadrzędnej.
Składnia
size_t offsetof(
structName,
memberName
);
Parametry
structName
Nazwa nadrzędnej struktury danych.
memberName
Nazwa elementu członkowskiego w nadrzędnej strukturze danych, dla której ma być określane przesunięcie.
Wartość zwracana
offsetof
Zwraca przesunięcie w bajtach określonego elementu członkowskiego od początku nadrzędnej struktury danych. Nie jest ona zdefiniowana dla pól bitowych.
Uwagi
Makro offsetof
zwraca przesunięcie w bajtach memberName
od początku struktury określonej przez structName
jako wartość typu size_t
. Można określić typy za pomocą słowa kluczowego struct
.
Uwaga
offsetof
nie jest funkcją i nie można jej opisać przy użyciu prototypu języka C.
Wymagania
Procedura | Wymagany nagłówek |
---|---|
offsetof |
<stddef.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Biblioteki
Wszystkie wersje bibliotek czasu wykonywania języka C.