程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C標准庫參考指南(11)stddef.h

C標准庫參考指南(11)stddef.h

編輯:關於C語言

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved