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
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索typedef
, 版权
, 常量
, 结果
, wchar h
, level
user
spring boot参考指南、xmpp协议中文参考指南、指南的参考文献格式、css3中文参考指南、abaqus关键词参考指南,以便于您获取更多的相关知识。