C++学习笔记之struct和union(结构和共用体)
来源:互联网 发布:同步助手数据还原 编辑:程序博客网 时间:2024/05/20 23:31
在c++中struct(结构)可以存储多种不同数据类型的数据,而array只可以存储相同类型的数据,有两种声明方式如下:
struct student
{
char [20] name;
int age;
};
struct
{
char [20] name;
int age;
} student;
第一种声明方式可以多次使用,即可使用声明变量的方式使用如下:
student student1;
student.name = "xxxx";
student.age = 18;
而第二种声明方式则只能一次使用,这种声明没有名称,所以只能使用变量名字用一次,变量名即是声明时候用的student
student.name = "xxx";
student.age = 19;
结构定义和变量声明也可以分开也可以合到一起,不过我个人建议分开,这样程序的可读性比较高
公用体是是中数据结构,它也可以存储多种数据类型的数据,但它只能同时存储其中一种数据
声明方式如下:
union aaa
{
int int_value;
double double_value;
};
使用的时候同时只能存储一个数据类型的值如:aaa a;
a.int_value = 1;或a.double_value = 1.0;
结构和共用体可以同时使用
如下
struct product
{
string productName;
union productNum //共用体也可以是匿名的
{
int int_value;
double double_value;
} productNum1;
};
使用方式如下:
product a;
a.productName = "aaa";
a.productNum1.int_value = 1或是a.productNum1.double_value=1.5
共用体匿名的时候用法是:a.int_value=1或是a.double_value = 1.5 //这个时候int_value和double_value都视为a的两个成员变量,地址相同所以可以直接使用
- C++学习笔记之struct和union(结构和共用体)
- 结构体和共用体合用(struct及union)
- struct结构体和union联合体
- C++中的共用体(union)结构解析与结构体(struct)共用体(union) 的区别
- 4.2 结构(struct) 与共用体(union)
- C语言学习------3.1 结构体和共用体
- C语言基础之结构体和共用体
- c语言中的结构(struct)和联合(union)
- c语言 结构(struct)和联合(union)简介
- c语言 结构(struct)和 联合(union)
- c语言 结构(struct)和 联合(union)
- c语言中的结构(struct)和联合(union)
- c Union 和 struct 区别
- C++:Struct 和 Union区别
- C语言--struct和union
- C语言共用体union和枚举类型enum
- C union 共用体的理解和三个好例子
- 共用体union 和枚举类型enum (C)
- 双系统下利用MbrFix.exe卸载LINUX系统
- Foundation
- HTML的路径表示法
- struts2防止重复提交问题
- logstash+elasticsearch+redis+kibana3 日志收集系统搭建
- C++学习笔记之struct和union(结构和共用体)
- linux shell编程多线程和wait命令学习
- 南阳 540 奇怪的排序(结构体二级排序)
- Qemu Vhost Block架构分析(下)
- CMake 手册详解(21-23)
- Java中用正则表达式找出数字
- java多线程-多线程的安全问题-多线程同步代码块-锁Synchronized
- CentOS安装mysql
- android AIDL的一些写法