共用体变量初始化方式

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 /*
 5     使用共用体变量的目的是希望通过统一内存段存放几种不同类型的数据。
 6     但是要注意,每一瞬间只能存放一种,而不是存放集中。并且,如果对新的成员变量的话,
 7     原来的成员变量的值就被覆盖了。
 8 
 9     不能对共用体变量名赋值,不能企图引用变量名来得到一个值;
10     不能在定义共用体变量时对它初始化,
11     不能用共用体变量名作为函数参数。
12 */
13 union MyUnion
14 {
15     int num;
16     float fl;
17 }my3,my4[3],*p2;// 第二种第一方式
18 
19 union // 匿名共用体可以存在多个
20 {
21     int num;
22     float fl;
23 }my5,my6[3],*p3;// 第三种 匿名共用体定义
24 
25 union
26 {
27     int num;
28     float fl;
29 };
30 
31 void main()
32 {
33     printf("%d\n",sizeof(my5));
34     union MyUnion my1[3], my2, *p1;// 第一种定义方式
35     my2.num = 100;
36     printf("num= %d  fl= %f\n",my2.num,my2.fl);
37 
38     my2.fl = 34.567;
39     printf("num= %d  fl= %f\n", my2.num, my2.fl);
40     system("pause");
41 }

 

posted on 2015-05-19 12:15  Dragon-wuxl  阅读(910)  评论(0)    收藏  举报

导航