C标准库参考指南(11)stddef.h2013-04-28 柳惊鸿 11. stddef.h头文件stddef提供了一些标准定义。其中很多定义也会出现在其他头文件中。宏:NULLoffsetof();类型:typedef ptrdiff_ttypedef size_ttypedef wchar_t11.1. 变量和定义ptrdiff_t是相减两个指针的结果。size_t是无符号整型。wchar_t是一个具有宽字符常量大小的整型.NULL是空指针常量值。offsetof(type, member-designator)他会产生一个size_t类型的整型常量结果,它是结构的开始处的成员的偏移量(字节为单位)。member-designator指定成员,type指定结构名。实例:
#include<stddef.h> #include<stdio.h> int main(void) { struct user{char name[50];char alias[50];int level; }; printf("level is the %d byte in the user structure.
"), offsetof(struct user,level)); }
输出结果:level is the 100 byte in the user structure.英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.11.html原文作者:Eric Huss中文译者:柳惊鸿 Poechant版权声明:本文的原文版权归Eric Huss所有,中文译文版权归Poechant所有。转载请注明来自"柳大的CSDN博客":http://blog.csdn.net/poechant