C语言:结构体,共用体

结构体: 一个变量,存储不同类型的数据项
共用体:一个变量,存储不同类型的数据项,相同的内存位置,存储不同的数据类型

C语言:结构体,共用体

#include <stdio.h>
#include <string.h> struct Books {
char title[];
char author[];
}; union Data {
char title[];
char author[];
};
main() { union Data _u;
struct Books _s; printf( "struct : %d\n", sizeof(_s));
printf( "union大小 : %d\n", sizeof(_u)); /*********************struct***********************/
strcpy( _s.title, "C Programming");
printf( "union:title : %s\n", _s.title);
strcpy( _s.author, "Andy Bob");
printf( "union:title : %s\n", _s.title);
/*********************union***********************/
strcpy( _u.title, "C程序设计");
printf( "struct:title : %s\n", _u.title);
// 被覆盖
strcpy( _u.author, "谭浩强");
printf( "struct:title : %s\n", _u.title);
return ;
}

struct : 70
union大小 : 50
union:title : C Programming
union:title : C Programming
struct:title : C程序设计
struct:title : 谭浩强

上一篇:python基础语言以及if/while语句结构


下一篇:tornado-模版reverse_url