C语言(七)—— 结构体与联合体

本文详细介绍了C语言中的结构体和联合体的使用,包括结构体类型的定义、变量定义、引用、初始化以及嵌套结构体。同时讲解了联合体的特点,即所有成员共享同一内存空间,并演示了如何引用联合体的成员。此外,还讨论了结构体数组的定义、引用和初始化。通过实例解析,帮助读者深入理解这两种数据结构在实际编程中的应用。
摘要由CSDN通过智能技术生成


结构体类型及结构体变量

结构体中的数据项称为成员。

结构体类型的定义

一般形式:

struct 结构体类型名
{
	类型说明符 成员名1;
	类型说明符 成员名2;
	···
	类型说明符 成员名n;
};

结构体变量

结构体变量的定义

  1. 先定义结构体类型,再定义结构体类型变量。
struct 结构体类型名 结构体变量名表列;
  1. 在定义结构体类型的同时定义结构体变量。
struct 结构体类型名
{
	类型说明符 成员名1;
	类型说明符 成员名2;
	···
	类型说明符 成员名n;
}	结构体变量名表列;
  1. 直接定义结构体类型的变量。
struct
{
	类型说明符 成员名1;
	类型说明符 成员名2;
	···
	类型说明符 成员名n;
}	结构体变量名表列;

结构体变量的引用

一般形式:

结构体变量名.成员名

结构体变量的初始化

将各个成员的初值用一对花括号{}括起来,括弧内各初值的数据类型、顺序要和结构体类型中的成员一致,数据项间用逗号分隔。

结构体嵌套

结构体变量做函数形参

结构体数组

定义、引用与初始化

联合体

联合体变量所占内存字节数是占字节数最多的成员所占的字节数。

联合体类型的定义

一般形式:

union 联合体类型名
{
	类型说明符 成员名1;
	类型说明符 成员名2;
	···
	类型说明符 成员名n;
};

联合体变量的定义

  1. 先定义联合体类型,再定义联合体变量
  2. 定义联合体类型的同时定义联合体变量
  3. 直接定义联合体变量

联合体变量的引用

使用成员运算符“.”引用联合体的成员

一般格式:

联合体变量.成员名

联合体变量与结构体变量的最大区别在于结构体变量的成员是异址的,而联合体变量的成员是同址的

使用指向运算符“->”引用联合体的成员

格式:

联合体指针->成员名

联合体变量成员的引用有4种方式:

联合体变量.成员名
(*联合体指针).成员名
联合体指针->成员名
(&联合体变量)->成员名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值