- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 结构体与其它数据类型 本章教学目的: 理解结构体和共用体的概念,掌握结构体数组和结构体指针的使用方法,掌握用指针处理链表的基本操作,了解枚举类型的概念和用typedef定义类型的方法。 本章教学重点: 结构体和共用体的概念,结构体数组和结构体指针,用指针处理链表。 本章教学难点: 用指针处理链表。 10.1 结构体的概念 在数据库中为了表示一些相关的简单数据类型,如学生的挡案、职工工资表、图书资料等,可以定义数据库中表的结构,然后根据数据库中表的结构建立若干个“记录”,形成数据库中的表文件,其中每个记录是由多项数据构成的一个集合。 C语言为了表达此类问题,可使用结构体类型,并定义其变量、赋值,形成一个包含多项数据的数据单元。 例如,要用一个结构体来描述学生,每个学生,有学号、姓名、年龄、性别、成绩等数据。每项数据有不同的类型,类型为:学号(无符号整型)、姓名(字符型)、性别(字符型)、年龄(整型)、成绩(实型)等。要把这些和学生关联在一起,则需要声明以下结构体类型: struct student {unsigned num; char name[10]; char sex; int age; float score; }; 其中struct 是结构体的关键字;student是结构体的标识符,即结构体名;num、name[10]、sex、age、score 等是结构体成员,共同组成成员表列。 结构体的类型声明方式为: struct 结构体名 { 成员表列; }; 其中各成员应进行类型说明。 结构体类型声明时应注意以下几点: (1) 结构体类型声明并不引起内存分配,结构体类型变量的定义才引起内存的分配。 (2) 在声明结构体类型时,允许先声明过的结构体类型作另一个结构体类型的成员。 10.2 结构体类型变量和数组 10.2.1 结构体类型变量 ? 1.结构体类型变量的定义 结构体变量定义有三种方法。 (1) 先声明结构体类型,后定义变量。 这种方法的语法格式为: struct 结构体名 { 成员表列; }; struct 结构体名 结构体变量表; 例如: struct student { unsigned num; char name[10]; char sex; int age; float score; }; struct student student1,student2,student3; 定义了student结构体类型的三个变量:student1,student2,student3。 (2) 在声明结构体类型的同时定义变量。 这种方法的语法格式为: struct 结构体名 { 成员表列; }结构体变量表; 例如: struct student { unsigned num; char name[10]; char sex; int age; float score; }student1,student2,student3; 也定义了student结构体类型的三个变量:student1,student2,student3。 (3) 直接定义变量。 这种方法的语法格式为: struct { 成员表列; } 结构体变量表; 例如: struct { unsigned num; char name[10]; char sex; int age; float score; }student1,student2,student3; 直接定义了结构体类型的三个变量student1、student2和student3。但这种定义方式因无类型名,所以不能再定义更多的变量。 定义了一个结构体类型的变量后,系统就为其按结构分配相应的内存,其大小取决于结构体的具体成员,如前面所举的例子中,一个struct student的结构体类型变量应分配: num(2字节)+name(10字节)+sex(1字节) +age(2字节)+score(4字节)=19字节 无论是否给每个成员赋值,它都以占据19个字节
您可能关注的文档
- Unit-2-My-family--教学课件5.ppt
- Unit1-SectionB(3a-Self-Check)名师教学课件.ppt
- Unit-2-Travelling-Reading(共31张教学课件).ppt
- unit4-Grammar-(主从).ppt
- Unit4-Wildlife-Protection(教学课件).ppt
- Unit4总复习教学课件(超级实用)-(共31张).ppt
- Unit-6-I’m-going-to-study-computer-science-阶段专题复习-配套教学课件(新人教版八年级上).ppt
- -unit6-How-many教学课件.ppt
- Unit-8-How-do-you-make-a-banana-milk-shake-阶段专题复习-配套教学课件(新人教版八年级上).ppt
- UV-300B臭氧检测仪操作说明书.doc
最近下载
- 学校教学楼采暖改造投标方案施工组织设计.doc VIP
- 能源转型关键矿产的“资源民族主义”抬头趋势——基于2023–2025年印尼、智利、墨西哥出口管制.docx VIP
- 养老院入院协议合同协议表格模板实用文档-养老院入院协议百.pdf VIP
- 湘少版三年级英语上册全册教案.pdf VIP
- T-CIAS-3-2020建筑设备安装工程支吊架计算书编制标准.pdf VIP
- 加味左金丸治疗肝胃不和型反流性食管炎临床观察.pptx VIP
- 新苏教版二年级下册道德与法治期末测试.docx VIP
- 地下管网cctv检测报告.docx VIP
- (高清版)DB12∕T 1115-2021 泵站工程运行管理规程.pdf VIP
- ZP型矿用自动洒水降尘装置说明书.doc VIP
原创力文档


文档评论(0)