解釋C語言中的聯合體到指標


聯合體被稱為記憶體位置,它由多個不同資料型別的變數共享。

語法

語法如下所示:

union uniontag{
   datatype member 1;
   datatype member 2;
   ----
   ----
   datatype member n;
};

例如:

union sample{
   int a;
   float b;
   char c;
};

聯合體變數的宣告

以下是聯合體變數的相應宣告:

聯合體示例

{
   int a;
   float b;
   char c;
}s;

聯合體

{
   int a;
   float b;
   char c;
}s;

聯合體示例

{
   int a;
   float b;
   char c;
};
union sample s;

當宣告聯合體時,編譯器會自動建立一個變數,該變數儲存聯合體中最大的變數型別。

在任何時候,只能引用一個變數。

初始化和訪問

  • 訪問聯合體成員與結構相同。
  • 通常,點運算子用於訪問成員。
  • 箭頭運算子(->)用於訪問成員。
  • 在聯合體中使用資料型別沒有限制。

示例

以下是聯合體到指標的 C 程式:

即時演示

#include<stdio.h>
union abc{
   int a;
   char b;
};
int main(){
   union abc var;
   var.a=90;
   union abc *p=&var;
   printf("%d%c",p->a,p->b);
}

輸出

當執行上述程式時,它會產生以下結果:

90Z

更新於:2021年3月9日

968 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告