解釋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
廣告