解釋 C 語言中結構的聯合概念


如果結構巢狀在聯合中,它被稱為結構聯合。在 C 程式語言中,有可能在結構內建立聯合。

示例

以下是 C 語言中有關結構聯合的程式 −

#include<stdio.h>
struct x {
   int a;
   float b;
};
union z{
   struct x s;
};
main ( ){
   union z u;
   u.s.a = 10;
   u.s.b = 30.5;
   printf("a=%d", u.s.a);
   printf("b=%f", u.s.b);
   getch ( );
}

輸出

執行以上程式時,會產生以下結果 −

a= 10
b = 30.5

示例

下面是 C 語言中另一個有關結構聯合的程式 −

#include<stdio.h>
union abc{
   int a;
   char b;
}v;
int main(){
   v.a=90;
   union abc *p=&v;
   printf("a=%d
",v.a);//90    printf("b=%c
",v.b);//Z    printf("a=%d b=%c
",p->a,p->b);//90 Z    printf("%d",sizeof(union abc));//4    return 0; }

輸出

執行以上程式時,會產生以下結果 −

a=90
b=Z
a=90 b=Z
4

最後更新: 2021-03-09

610 次瀏覽

開啟你的職業生涯

透過完成該課程獲得認證

開始吧
廣告