精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C語言 庫宏 offsetof()

C語言 庫宏 offsetof()

C語言 標準庫 <stddef.h>C語言 標準庫 <stddef.h>

C 庫宏 offsetof(type, member-designator) 會生成一個類型為 size_t 的整型常量,它是一個結構成員相對于結構開頭的字節偏移量。成員是由 member-designator 給定的,結構的名稱是在 type 中給定的。

 

1. 聲明

下面是 offsetof() 宏的聲明。

offsetof(type, member-designator)

 

2. 參數

  • type -- 這是一個 class 類型,其中,member-designator 是一個有效的成員指示器。
  • member-designator -- 這是一個 class 類型的成員指示器。

 

3. 返回值

該宏返回類型為 size_t 的值,表示 type 中成員的偏移量。

 

4. 實例

下面的實例演示了 offsetof() 宏的用法。

#include <stddef.h>
#include <stdio.h>

struct address {
   char name[50];
   char street[50];
   int phone;
};
   
int main()
{
   printf("address 結構中的 name 偏移 = %d 字節。\n",
   offsetof(struct address, name));
   
   printf("address 結構中的 street 偏移 = %d 字節。\n",
   offsetof(struct address, street));
   
   printf("address 結構中的 phone 偏移 = %d 字節。\n",
   offsetof(struct address, phone));

   return(0);
} 

讓我們編譯并運行上面的程序,這將產生以下結果:

address 結構中的 name 偏移 = 0 字節。
address 結構中的 street 偏移 = 50 字節。
address 結構中的 phone 偏移 = 100 字節。

C語言 標準庫 <stddef.h>C語言 標準庫 <stddef.h>

下一節:C 標準庫 <time.h>

C 簡介

相關文章