- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章第一讲 结构体精选
第8章 用户自定义数据类型 ——结构体 8.2 结构体 8.2.1 结构体的概念 一个数组由类型相同的元素组成,但有些数据类型可能由性质不同的成员组成,这些成员相互关联组成一个整体数据。例如,一个职工的工作证号(number)、姓名(name)、性别(sex)、 年龄(age)、部门(department)、工资(wage)等,这些成员都属于某个职工的数据项,如果分别定义成相互独立的变量,则不能体现它们之间的内在联系,而在程序中应该把它们视为同一个数据类型的成员。 第8章 用户自定义数据类型 ——结构体 利用C语言的结构体类型就可完成这一功能。例如: struct staff { char number[8]; char name[10]; char sex; int age; char dep[20]; float wage[2]; }; 第8章 用户自定义数据类型 ——结构体 以上定义了一个结构体类型struct staff,它包含了number、name、sex、age、dep、wage等不同类型的数据项。这样就可在程序中使用struct staff类型的变量,把一个职工的相关信息合在一起,组成一个整体来处理。 此时,就可以用struct staff这个类型定义出变量。 第8章 用户自定义数据类型 ——结构体 例如下面程序段: struct staff worker; /*定义一个structstaff类型的变量worker */ worker.sex=’M’; /*给worker变量的sex成员赋值’M’*/ strcpy(worker .name,”李大磊”); /*给worker变量的name成员赋值”李大磊”*/ printf(“姓名:%s性别:%c\n”,worker.name,worker.sex); /*输出worker变量的数据*/ 第8章 用户自定义数据类型 ——结构体 8.2.2 结构体类型及结构体变量 1.结构体类型说明的一般形式 struct 结构体名 { 类型名1 结构体成员名表1; 类型名2 结构体成员名表2; …… 类型名n 结构体成员名表n; }; 第8章 用户自定义数据类型 ——结构体 说明: (1)结构体类型名和结构体变量名由用户命名,命名规则与标识符命名规则相同(即与变量命名规则相同)。 (2)每个“结构体成员名表”都可以含有多个相同类型的成员名,它们之间以逗号隔开。结构体成员的命名规则与变量名的命名规则相同。结构体成员名允许与该结构体外的变量重名,不同结构体中的成员也可以同名,它们代表不同的对象,互不干扰。 (3)结构体成员的类型可以是基本类型、数组、共用体、指针、空类型或已说明过的结构体类型等。 (4)其中struct是C语言的关键字,是结构体类型的引导字,用于说明结构体类型以及定义结构体变量。 第8章 用户自定义数据类型 ——结构体 (5)结构体说明的花括号后要以分号“;”结尾。 例如一本书有书号、书名、作者、价格、简介等数据项,可以定义书的结构体类型如下: struct book_type { int num; char name[60]; char writer[30]; float price; char brief[300]; }; 第8章 用户自定义数据类型 ——结构体 结构体成员也可以是一个结构体变量,即结构体允许嵌套结构。 例如:下面语句定义了一个有嵌套结构的结构体。 struct date { unsigned char month; unsigned char day; unsigned year; }; 第8章 用户自定义数据类型 ——结构体 2.结构体变量的四种定义方式 (1)紧跟在类型说明之后定义变量、数组 例如: struct book_type { int num; char name[60]; char writer[30]; float price; char brief[300]; }bookl,books[3]; 第8章 用户自定义数据类型 ——结构体 第8章 用户自定义数据类
您可能关注的文档
- 第22课隋唐时期的文学艺术精选.ppt
- 第27讲 文件精选.ppt
- 第1章 多媒体课件制作基础精选.ppt
- 第22课 时代特点鲜明的明清文化(二)精选.ppt
- 第29讲 古代中国的发明和发现精选.ppt
- 第2章 我国公司法上的几种公司精选.ppt
- 第2单元 相继兴衰的中古欧亚国家精选.ppt
- 第2章 情景——填充某公司的二级页面精选.ppt
- 第2章 财政的本质精选.ppt
- 第2章 货币资金与应收账款精选.doc
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)