6.结构体与联合

本文详细介绍了结构体和联合的概念及使用方法,包括定义、变量声明、引用方式、数组应用及指针操作等内容,并强调了联合使用的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.结构体类型的定义

定义一个结构体的一般形式为:

struct 结构名

{成员表列};

2.顶一个结构体类型变量的三种方法

struct 结构名

{成员表列};

struct 结构名 结构体变量名1,结构体变量名2,...;

struct 结构名

{成员表列}变量名表列;

struct

{成员表列}变量名表列;

3.结构体变量的引用方法

引用结构体变量中成员的方式为:

变量名.成员名

.是成员分量运算符,它的优先级在所有运算符中式最高的

4.结构体数组

结构体类型的变量也可以组织成数组,称之为结构体数组。

struct 结构体名 数组名[数组长度];

5.纸箱结构体变量的指针

定义一个纸箱结构体变量的指针变量的一般形式为:

struct 结构体名 *变量名;

*(p).成员名;

p->成员名;

6.联合的定义

覆盖技术

7.定义联合类型变量的三种方法

union 联合名

{成员表列};

union 联合名 联合变量1,联合变量2,...;

union 联合名

{成员表列}变量名表列;

union

{成员表列}变量名表列;

8.联合变量的引用

变量名.成员名

9.使用联合类型变量时的注意事项

(1)联合变量中起决定作用的是最后一次赋值。

(2)联合变量的地址与其成员变量的地址是一样的。

(3)不能直接给联合变量赋值。

(4)联合变量不能作为函数的参数,函数的返回值也不能是联合类型。

10.用typedef定义数据类型

typedef 原类型名 新类型名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值