首页 > 代码库 > C语言:结构体,共用体
C语言:结构体,共用体
结构体: 一个变量,存储不同类型的数据项
共用体:一个变量,存储不同类型的数据项,相同的内存位置,存储不同的数据类型
#include <stdio.h> #include <string.h> struct Books { char title[50]; char author[20]; }; union Data { char title[50]; char author[20]; }; 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 0; }
struct : 70
union大小 : 50
union:title : C Programming
union:title : C Programming
struct:title : C程序设计
struct:title : 谭浩强
C语言:结构体,共用体
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。