C和指针之联合体大小
生活随笔
收集整理的這篇文章主要介紹了
C和指针之联合体大小
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、聯(lián)合體的特點和大小
union是共用一個內(nèi)存首地址,聯(lián)合體中每個成員的地址都相同,等于聯(lián)合體變量的首地址
聯(lián)合體的大小足夠容納最寬的成員,大小能被其包含的所有基本數(shù)據(jù)類型的大小所整除
2、測試Demo
#include <stdio.h>union var {long int a;int b; };union size {int a;double b;char c[11]; };int main() {union var v;v.a = 3.14;printf("v.b is %d\n", v.b);v.b = 6;printf("v.a is %ld the address is %p\n", v.a, &v.a);printf("v.b is %d the address is %p\n", v.b, &v.b);union size union_first;union size union_second;union size union_third;//大小足夠容納最寬的成員,大小能被其包含的所有基本數(shù)據(jù)類型的大小所整除printf("the sizeof union_first is %d\n", sizeof(union_first));printf("the sizeof union_second is %d\n", sizeof(union_second));printf("the sizeof union_third is %d\n", sizeof(union_third));printf("sizeof(long int) is %d\n", sizeof(long int));printf("the sizeof
總結(jié)
以上是生活随笔為你收集整理的C和指针之联合体大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之结构体大小和成员变量位置距离结
- 下一篇: Eclipse运行项目报Could no