共同体ios
共同体的定义和使用与结构体相似,区别:结构体变量中的每一个成员都会在内存中分配一段储存单元来存放成员的值,结构变量所占的内存单元的长度是它全部成员的存储单元的长度总和。共同体也包括各类不一样类型的成员,可是在全部成员共享一段存储单元,这个单元的大小是由共同体中占有存储单元最多的成员决定。数据结构
union<结构体名> { <数据结构><成员1>; <数据类型><成员2>; …… <数据类型><成员n>; }; #include<iostream> using namespace std; struct Book { unsigned int number; char *name; float price; int amount; }; union book { unsigned int number; char *name; float price; int amount; }; void main() { cout<<"struct book"<<sizeof(Book)<<endl; cout<<"union book"<<sizeof(book)<<endl; }
枚举 枚举就是变量所能取的值都一一列举出来,列举的全部数值组成了一个数据类型,就是枚举类型,spa
enum <枚举名>{<枚举常量表>};code
week yesterday;内存
yesterday=Sun;io