【联合体】

 

 1 #include <stdio.h>
 2 #include <string.h>
 3  
 4 union Data
 5 {
 6    int i;
 7    float f;
 8    char  str[20];
 9 };
10  
11 int main( )
12 {
13    union Data data;        
14  
15    printf( "Memory size occupied by data : %d\n", sizeof(data));
16  
17    return 0;
18 }
联合体-存储大小
 1 #include <stdio.h>
 2 #include <string.h>
 3  
 4 union Data
 5 {
 6    int i;
 7    float f;
 8    char  str[20];
 9 };
10  
11 int main( )
12 {
13    union Data data;        
14  
15    data.i = 10;
16    data.f = 220.5;
17    strcpy( data.str, "C Programming");
18  
19    printf( "data.i : %d\n", data.i);
20    printf( "data.f : %f\n", data.f);
21    printf( "data.str : %s\n", data.str);
22  
23    return 0;
24 }
联合体赋值变量损坏
 1 #include <stdio.h>
 2 #include <string.h>
 3  
 4 union Data
 5 {
 6    int i;
 7    float f;
 8    char  str[20];
 9 };
10  
11 int main( )
12 {
13    union Data data;        
14  
15    data.i = 10;
16    printf( "data.i : %d\n", data.i);
17    
18    data.f = 220.5;
19    printf( "data.f : %f\n", data.f);
20    
21    strcpy( data.str, "C Programming");
22    printf( "data.str : %s\n", data.str);
23  
24    return 0;
25 }
变量损坏矫正

 

posted @ 2018-04-23 18:41  Justice-V  阅读(97)  评论(0)    收藏  举报