- 1、本文档共49页,可阅读全部内容。
- 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.1 结构型的定义 8.2 结构型变量的定义和成员的引用 8.3 结构型数组的定义和数组元素成员的引用 8.4 指向结构型数据的指针变量的定义和使用 8.5 结构型程序设计举例 8.1 结构型的定义 数组的解决方法 int studentId[30]; /* 最多可以管理30个学生, 每个学生的学号用数组的下标表示*/ char studentName[30][10]; char studentSex[30][2]; int timeOfEnter[30]; /*入学时间用int表示*/ int scoreComputer[30]; /*计算机原理课的成绩*/ int scoreEnglish[30]; /*英语课的成绩*/ int scoreMath[30]; /*数学课的成绩*/ int scoreMusic[30]; /*音乐课的成绩*/ 数组的解决方法 int studentId[30] = {1,2,3,4,5,6} ; char studentName[30][10] = {{令狐冲},{林平之},{岳灵珊},{任莹莹}}; char studentSex[30][2] = {{男},{男},{女},{女}}; int timeOfEnter[30] = {1999,1999,1999,1999}; int scoreComputer[30] = {90,78,89,78}; int scoreEnglish[30] = {83,92,72,95}; int scoreMath[30] = {72,88,98,87}; int scoreMusic[30] = {82,78,66,90}; 数组的解决方法 数据的内存管理方式 数组的解决方法 分配内存不集中,寻址效率不高 对数组进行赋初值时,容易发生错位 结构显得比较零散,不容易管理 希望的内存分配图 结构体的解决方法 struct STUDENT { int studentID; /*每个学生的序号*/ char studentName[10];/*每个学生的姓名*/ char studentSex[2]; /*每个学生的性别*/ int timeOfEnter; /*每个学生的入学时间*/ int scoreComputer; /*每个学生的计算机原理成绩*/ int scoreEnglish; /*每个学生的英语成绩*/ int scoreMath; /*每个学生的数学成绩*/ int scoreMusic; /*每个学生的音乐成绩*/ }; 8.2 结构型变量的定义和成员的引用 先定义结构型,后定义变量 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } struct student student1,student[30],*s; 定义结构型同时定义变量 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } student1,student[30],*s; 直接定义结构体变量(不出现结构体名) struct { int num; char name[20]; char sex; int age; float score; char addr[30]; } student1,student[30],*s; 结构体变量的初始化和赋值 使一个结构体变量获得数据“值”(实际上是给其各个成员赋值)有三种方法: ① 定义时初始化之 ② 用赋值语句对各成员分别赋值 ③ 同类型的结构体变量间相互赋值 示例如后 初始化和赋值 ① 定义时初始化之 #include stdio.h main() { struct { char name[15]; char class[12]; long num; } stu={Wenli,Computer,200113}; printf(%s\n%s\n%ld\n,,stu.class,s
您可能关注的文档
- 第155章 银行业条例一.doc
- 第155章 银行业条例十.doc
- 第12章专利申请、审查与授权的条件.pdf
- 第155章 银行业条例四.doc
- 第01章-地球.ppt
- 第16章_氧族元素-黄可龙主编教材配套课件.ppt
- 第13课 讲课用发展变化的西方世界.ppt
- 第1章-中-色-柏.ppt
- 第14运动会.doc
- 第1章-力学1-运动学.ppt
- 2024年绵阳市游仙区第一人民医院招聘真题.docx
- 实施指南《GB_T42151.81-2023电力自动化通信网络和系统第8-1部分》实施指南深度解读.docx
- 2024年耒阳市市级机关公开遴选考试真题.docx
- 5.《以工匠精神雕琢时代品质》课件 统编版高一语文必修上册.pptx
- 特级幼师考试幼儿教育教师压力应对题库及答案.doc
- 2024年福建广电网络集团龙海分公司招聘真题.docx
- 6.2《插秧歌》课件 统编版高一语文必修上册.pptx
- 2024年福建福州建功施工图审查有限公司招聘真题.docx
- 1.1《子路、曾皙、冉有、公西华侍坐》课件 统编版高一语文必修下册.pptx
- 2024年简阳市市级机关公开遴选考试真题.docx
文档评论(0)