Freigeben über


offsetof-Makro

Ruft den Offset eines Elements vom Anfang seiner übergeordneten Struktur ab.

Syntax

size_t offsetof(
   structName,
   memberName
);

Parameter

structName
Der Name der übergeordneten Datenstruktur.

memberName
Der Name des Elements in der übergeordneten Datenstruktur, für das der Offset bestimmt werden soll.

Rückgabewert

offsetof gibt den Offset des angegebenen Elements vom Anfang seiner übergeordneten Datenstruktur in Bytes zurück. Sie ist für Bitfelder nicht definiert.

Hinweise

Das offsetof Makro gibt den Offset in Byte memberName vom Anfang der Struktur zurück, die als structName Wert des Typs size_tangegeben ist. Sie können Typen mit dem struct-Schlüsselwort angeben.

Hinweis

offsetof ist keine Funktion und kann nicht mit einem C-Prototyp beschrieben werden.

Anforderungen

Routine Erforderlicher Header
offsetof <stddef.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Libraries

Alle Versionen der C-Laufzeitbibliotheken.

Siehe auch

Speicherzuweisung