您的位置:首页 > 财经 > 产业 > 自学C语言-11

自学C语言-11

2024/10/30 9:27:46 来源:https://blog.csdn.net/manyoftenvictory/article/details/141969140  浏览:    关键词:自学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个变量,分别表示产品名称,形状,颜色,功能,价格和产地,并为其设置了相对应的类型。</

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com