<stddef.h> 是 C 标准库中的一个头文件,提供了一些与指针和偏移量相关的类型和宏。这个头文件定义了 NULL 指针和 size_t 类型,以及一些与指针运算相关的宏。以下是一些常见的元素:

1. NULL 宏:
   - NULL 是一个宏,用于表示空指针常量。通常被用来初始化指针变量,表示该指针不指向任何有效的内存地址。
    #include <stddef.h>
    
    int *ptr = NULL;

2. size_t 类型:
   - size_t 是一种无符号整数类型,通常用于表示内存块的大小、数组的索引和对象的大小。
    #include <stddef.h>
    
    size_t array_size = 10;

3. offsetof 宏:
   - offsetof 宏用于计算结构体中成员的偏移量(以字节为单位)。它接受两个参数,第一个是结构体类型,第二个是结构体中的成员名。
    #include <stddef.h>
    
    struct Example {
        int x;
        char y;
        double z;
    };
    
    size_t offset = offsetof(struct Example, y);

4. wchar_t 类型:
   - wchar_t 是一种用于存储宽字符的数据类型,用于支持多字节字符集。
    #include <stddef.h>
    
    wchar_t wide_char = L'A';

这些元素使 <stddef.h> 成为 C 语言中处理指针和大小的重要工具。


转载请注明出处:http://www.zyzy.cn/article/detail/13555/C 语言