- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章结构体与共同体.ppt .ppt
第8章 结构体与共用体 8.1结构体类型的定义 8.2结构体类型变量的定义、引用和初始化 8.3结构体数组 8.4结构体指针变量 8.5链表 8.6共同体、枚举和用户自定义类型 8.7程序举例 数组-----同类型数据的有序集合 有时,需要将不同类型的数据组合成一个整体,以便于引用 例:学生的信息 学号、姓名、性别、年龄、成绩、家庭住址 显然,上述数据类型是不相同的,但都是学生的信息,应作 为一个整体进行考虑。 C:允许用户自己定义一种数据结构------结构体 结构体:不同数据类型成员的集合 使用时: 定义类型 用类型定义变量 给变量赋值 引用变量的值 8.1 结构体类型的定义 格式: struct 结构体名 { 类型 成员1; 类型 成员2; … 类型 成员n; }; 成员:可以是基本类型,也可以是结构类型。 可与程序中其他变量同名,代表不同对象,互不干扰。 例:设计一个学生的情况登记表 要求有学号、姓名、性别、年龄、家庭地址和三门课成绩 三门课是语文、数学和英语 struct score { float chinese; float math; float english; }; 注: struct score、 struct student 是类型名,不占内存, 不能存放具体数据 只有定义了变量,系统才会给变量分配内存,才能往内存里 存放数据 8.2 结构体类型变量的定义、引用和初始化 8.2.1 结构体类型变量的定义 1.先定义结构体类型,再定义结构体类型变量 例:struct student Na, Nb, Nc; 2.定义结构体类型同时定义该结构体类型变量 例: struct student { int number; char name[9]; char sex; int age; char address[30] ; struct score achie; } Na,Nb,Nc; 3. 直接定义无结构名的结构体类型变量(少用) 例: struct { int number; …… struct score achie; } Na,Nb,Nc; 8.2.2 结构体变量的引用及初始化 引用方式: 结构体类型变量名.成员名 例:Na.age=18; scanf(“%d”,Na.age); Total=Na.age+Nb.age+Nc.age; strcpy(Na.address,”Zhongshan road”); scanf(“%s”,Na.name); gets(Nb.name); Nc=Na; //C允许将一个结构变量直接赋值给另一个具有相同结构的结构变量 注:若成员本身又是结构体类型,则要用若干成员运算符一级级引 用下去,直到最低的一级成员。 例: Na.achie.math=86.0; scanf(“%f”,Nc.achie.chinese); 结构变量的初始化:(定义时赋初值,方法类似于数组初始化) 例: struct student Na={1001,”Zhangsan”,’M’,19,”Zhongshan road”,78.0,67,90}; 【例8.1】对结构变量进行初始化,并输出各成员值。 #include stdio.h struct score { float chinese; float math; float english; }; struct student { int number; char name[9];
您可能关注的文档
最近下载
- 国标阀门型号编制方法JBT308-2004.PDF
- 2024年福建省能源石化集团有限责任公司春季校园招聘455人笔试参考题库附带答案详解.pdf
- 76G-3预应力长向圆孔板.pdf
- 数字媒体艺术_梦境主题“梦幻之旅”插画绘本设计.docx VIP
- 演示文稿国际结算的几种方式.ppt VIP
- C被遗弃的少女 das verlassene magdlein声乐正谱五线谱钢琴伴奏.pdf
- 七年级下数学数形结合附答案解析.pdf
- 教科版科学四年级下册 第三单元 岩石与土壤 5 岩石、沙和黏土.ppt VIP
- 软件系统试运行报告.doc VIP
- DLT 284_输电线路杆塔及电力金具用热浸镀锌螺栓与螺母.pdf
文档评论(0)