stddef.h — typedef statements

The stddef.h header file contains definitions of the commonly used pointers, variables, and types, from the typedef statements, as listed below:
ptrdiff_t
The signed long type of the result of subtracting two pointers.
size_t
typedef for the type of the value returned by sizeof.
wchar_t
typedef for a wide-character constant.
max_align_t
An object type whose alignment is as great as is supported in all contexts.

stddef.h defines the macros NULL and offsetof. NULL is a pointer that never points to a data object. The offsetof macro expands to the number of bytes between a structure member and the start of the structure. The offsetof macro has the form offsetof(structure_type, member)