共用体定义

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 /*
 5     共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,
 6     起始地址一样,并且同一时刻只能使用其中的一个成员变量
 7 */
 8 union MyUnion
 9 {
10     int num;
11     double db;
12 };
13 
14 void main()
15 {
16     
17     union MyUnion my1;
18     printf("%d\n",sizeof(my1));//共用体变量所占的内存长度等于最长的成员的长度。
19     my1.db = 1.234567;
20     printf("num = %f db = %d\n",my1.num,my1.db);//一个变量变化会影响另一个变量
21 
22     my1.num = -10;
23     printf("num = %f db = %d\n", my1.num, my1.db);
24 
25     system("pause");
26 }

 

posted on 2015-05-19 10:44  Dragon-wuxl  阅读(267)  评论(1)    收藏  举报

导航