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