C基础-联合体-1-定义,初始化,赋值,使⽤
概念:
联合(union)是⼀种数据类型,它能在同⼀个内存空间中储存不同的数据类型(不是同时储存)。
其典型的⽤法是,设计⼀种表以储存既⽆规律、事先也不知道顺序的混合类型。使⽤联合类型的数组,其中的联合都⼤⼩相等,每个联合可以储存各种数据类型。
定义:
创建联合和创建结构的⽅式相同,需要⼀个联合模板和联合变量。
可以⽤⼀个步骤定义联合,也可以⽤联合标记分两步定义。
下⾯是联合体的三种定义⽅式:
1. ⽤联合标记分两步定
union hold
{
int digit;
double bigfl;
char letter;
};
union hold fit;
(2,3步其实是⼀种类型)
2. ⼀个步骤定义联合
union hold //hold可以省略
{
int digit;
double bigfl;
char letter;
}fit;
3. ⼀个步骤定义联合
union
{
int digit;
double bigfl;
char letter;
}fit;
初始化与赋值
3 种初始化的⽅法:
1. 把⼀个联合初始化为另⼀个同类型的联合;
2. 初始化联合的第1个元素;
3. 或者根据C99标准,使⽤指定初始化项⽬。
union hold valA;
valA.letter='R'; //赋值
union hold valB = valA;
union hold valC = {88};
union hold valD = {.bigfl=118.2}; //指定初始化项⽬
使⽤:
成员运算符 .
成员运算符和结构或联合名称⼀起使⽤,⽤来指定结构或联合的成员。
数组全部赋值为1
间接成员运算符 ->
间接成员运算符和指向结构或联合的指针⼀起使⽤,⽤来指明结构或联合的成员。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论