




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》第9章结构体与共用体《C语言程序设计》第九章结构体和共用体第9章结构体和共用体91结构体的说明和定义92结构体成员的引用与结构体变量的初始化93结构体数组94结构体指针95结构体在函数间的传递96结构体型和结构体指针型函数97共用体简介98枚举类型99用typedef定义类型91结构体的说明和定义911结构体的概念912结构体的说明913结构体变量的定义91结构体的说明和定义911结构体的概念结构体是不同数据类型的数据的集合。结构体是构造类型的数据。在程序的设计中,会遇见一些关系密切、具有内在联系而且数据类型不同的数据。例如,一个班、一个年级或全校学生的学籍卡包括:他们的学号、姓名、性别、年龄、学习成绩、地址…等。这些数据有的是数字、有的是字符,其数据类型不同,对于这样一类数据可以用结构体来处理。匚NUM⊥NAMESEXAGESCORE|ADDR2010001LifenM1876Beiiing2010002WangbingM1889Beijing2010030ChenmingM1786Beijing911结构体的概念结构体名每一个结构体有一个名字,所有成员都组织在该名字之下。结构体成员名一个结构体由若干成员组成。它是组成结构体的要素。每个成员的数据类型可以不同,也可以相同。每个成员有自己的名字。对结构体数据的操作是通过对结构体成员的引用实现的。结构体的应用为处理复杂的数据结构体提供了有利的手段。特别是对处理那些数据结构比较复杂的程序提供了方便。912结构体的说明由于结构体是由不同数据类型的数据组成的集合体。它包含若干成员。因此,在使用结构体进行数据处理时,首先应对结构体的组成进行描述。这种描述称为结构体说明。结构体说明实质上是构造一个结构体。说明的是结构体是由哪些成员组成以及成员的数据类型struc结构体名结构体说明的格式结构体成员表};struct(是保留字)结构体类型标识符。结构体名(称结构体类型名)由标识符组成。大括号中的结构体成员表,称为结构体结构体成员表包含若干成员成员的表达形式:数据类型标识符结构体成员名;例:用结构建立学生的学籍卡(数据体)。NNAMESEXAGESCOREADDR2010001LifengM1876Beijing2010002WangbingM1889Beijing2010030ChenmingM86Beijing结构体类型标识符结构体名student1student2student30structstudent201000120100022010030dlongnumLifengWangbiChenming员成charname[201结Mcharsex;数intage1817成92类floatscore,型charaddr[30]BeijingBeijing…Beijingstudent1student.2…结构体变量名有关结构体说明应注意以下几点1)结构体说明描述了结构体的组织形式,在程序编译时并不为它分配存储空间。2)结构体成员可以是简单变量、数组、指针、结构体或联合体等。所以,结构体可以嵌套使用,即一个结构体变量也可以成为另一个结构体的成员。3)结构体说明可以在函数内部,也可以在函数外部4)若程序规模较大,可把其结构体说明部分作为文件存放起来(该文件是以h为后缀的“头文件”),这样可借助于#include”预编辑语句把它复制到任何源文件中,用以定义同类型的其它结构体变量5)结构体成员名可以与程序中其它变量同名,系统会自动识别它们,两者不会混淆。结构体成员可以是另一结构体变量例structdatestudent1dintmonth定义一个structdate结构体,它代表2010001intday;日期包括三个成员month(月)、day(日)、year(年)Lifeintngstructstudent在定义structstudent结构体时monthilongnum;成员birthday被定义structdate类型。birthdayDaycharname[20];即结构体成员为另一结构体变量charsexi已定义的(结构)类型structdateveanintag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年毛发化学品:洗发精项目合作计划书
- 心理测评技术在学生个体差异评估中的应用
- 教学创新从设计思维出发的教育探索
- 2025年稀有金属及稀土金属材料项目合作计划书
- 商业视角下的教育机器人伦理与隐私的平衡
- 推动在线教育的办公模式革新
- 教育政策下提高基础教育质量的研究策略
- 企业中如何利用游戏化思维提高效率
- 教育机器人的商业化应用前景探讨
- 教育行业线上线下融合的商业策略与体验优化
- 血管活性药物安全输注
- 垫片基础知识培训课件
- 2024连续性肾替代治疗下抗菌药物剂量调整专家共识解析
- 三字经全文带拼音解释
- 设备更换申请书
- 2025年2月考勤表(含2025年日历表)
- 公共设施设备日常巡查记录表
- 税务局个人所得税业务培训
- 住院医师规范化培训入院教育指南(2021年版)
- 新初一数学小班衔接讲义书
- 钻机的基础知识介绍
评论
0/150
提交评论