C尺度库参考指南(11)stddef.h
11. stddef.h
头文件stddef提供了一些尺度界说。个中许多界说也会呈此刻其他头文件中。
宏:
NULL
offsetof();
范例:
typedef ptrdiff_t
typedef size_t
typedef wchar_t
11.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.\n"), 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