共用体/联合体
共用體(聯合體):在同一個存儲空間存儲不同數據的類型。
1、共用體的大小大于等于其最長成員的大小。
union A{char a;short b;int c;};union A u1;printf("%d",sizeof(u1));得出的結果為4(int)。
2、共用體的同一個內存塊里可以用來存儲不同的數據類型的成員。
union A u1;u1.a=0x12345678;//u1.a=78;u1.c=12345678;3、共用體變量中的成員的值是最后一次存放的成員確定的,在存入一個新的成員的值后原有的成員的值會被覆蓋。?
u1.c = 65; printf("%d,0x%d\n",u1.a,&u1.a); printf("%d,0x%d\n",u1.a,&u1.a); printf("%d,0x%d\n",u1.c,&u1.c);三次打印出來的結果是相同的。
4、可以對共用體變量初始化,但是初始化列表只能有一個常量。
總結
- 上一篇: 1._请写出5种以上的android中界
- 下一篇: 联想超融合平台oracle,联想AIO超