当前位置: 首页 > news >正文

自学C语言-11

**

第3篇 高级应用

**

第11章 结构体和共用体

迄今为止,我们在程序中用到的都是基本数据类型。但实际开发中,有时简单的变量类型无法满足程序中各种复杂的数据要求,因此C语言还提供了构造类型。构造类型数据是由基本类型数据按照一定规则组成的。
本章致力于使读者了解结构体的概念,掌握结构体和共用体的使用方法,并结合具体实例使大家对结构体和共用体数组、指针有一个更为深刻的理解。
本章的知识架构及重难点如下:
在这里插入图片描述

11.1 结构体

	前面我们学习过许多基本数据类型,如整型int、字符型char等,还学习了数组这种构造类型。数组中,所有的数据都是同一类型,调用起来非常方便。除此以外 ,有时我们需要定义一些复杂的数据类型,它可能包括多个不同属性,每个属性需要用不同的类型来表示。该怎么实现呢?C语言中,可以把一些有内在联系的不同变量组织起来,封装成一个整体,即定义成一个结构体(structure),以此来表示一种新的数据类型。之后,就可以像处理基本数据类型那样,对结构体类型进行各种操作。

11.1.1 结构体类型的声明

	结构体是一种构造类型,它由若干成员组成。其成员可以是一个基本数据类型,也可以是另一个构造类型。声明一个结构体的过程,就是创建一种新的类型名的过程。声明结构体时使用的关键字是struct,其一般形式如下:
struct 结构体名
{成员列表
};

关键字struct表示声明的是一个结构体,”结构体名“表示要创建的新类型名,大括号中的”成员列表“包括构成该结构体的所有成员。注意,声明结构体时大括号后的分号“;"不能遗漏。
例如,商品一般包括产品名称,形状,颜色,功能,价格和产地等属性,如图11.1所示。很显然,“商品”这种类型并不能使用任何一种基本类型来表示,而需要为其构造一个结构体。
在这里插入图片描述
下面来创建“商品(Product)"这种类型,声明代码如下:

struct Product					/*声明商品结构体*/
{char cName[10];				/*产品名称*/char cShape[20];			/*形状*/char cColor[10];			/*颜色*/char cFunc[20];				/*功能*/int iPrice;					/*价格*/char cArea[20];				/*产地*/
}

上述代码使用关键字struct声明了一个名为Product的结构体类型,在结构体中定义了6个变量,分别表示产品名称,形状,颜色,功能,价格和产地,并为其设置了相对应的类型。</


http://www.mrgr.cn/news/21454.html

相关文章:

  • 用手机做抢答器 低预算知识竞赛活动的选择
  • 代码执行漏洞-Log4j2漏洞
  • Java程序分析工具
  • 双项第一!鼎捷强势领跑PLM市场
  • Web应用监控:URL事务监测指标解读
  • Docker安装mysql5.7
  • 【论文阅读】DETRs Beat YOLOs on Real-time Object Detection
  • 分布式项目中使用雪花算法提前获取对象主键ID
  • 一台电脑对应一个IP地址吗?‌探讨两台电脑共用IP的可能性
  • 【leetcode刷题之路】面试经典hot100(2)——普通数组+矩阵+链表
  • 【数据结构与算法 | 灵神题单 | 删除链表篇】力扣3217, 82, 237
  • Vite + Vue3 +Vant4出现Toast is not a function
  • 005:VTK世界坐标系中的相机和物体
  • 暂停Windows更新方法
  • 品牌推广的常用宣发策略有什么? 媒体宣发、软文发稿等
  • Spring框架中的循环依赖详解以及解决方案
  • gazebo 查看URDF模型(转sdf)
  • LeetCode 3176.求出最长好子序列 I:动态规划(DP)
  • 修改密码模块中对轮询接口响应用户失效问题的处理
  • 基于ASP+ACCESS的教师信息管理系统