chap09-结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chap09-结构

Chap 9 结构 9.1 结构变量 9.2 结构数组 9.3 结构指针 9.4 构建手机通讯录 9.5 链表 本章要点 什么是结构?结构与数组有什么差别? 有几种结构的定义形式,它们之间有什么不同? 什么是结构的嵌套? 什么是结构变量和结构成员变量,如何引用结构成员变量? 结构变量如何作为函数参数使用? 什么是结构数组,如何定义和使用结构数组? 什么是结构指针,它如何实现对结构分量的操作? 结构指针是如何作为函数的参数的? 单向链表的概念及其基本操作 9.1 结构的概念与定义 通讯录信息: struct friends_list{ char name[10]; /*姓名*/ int age; /*年龄*/ char telephone[13]; /*联系电话*/ }; 结构:构造数据类型,把有内在联系的不同类型的数据统一成一个整体,使它们相互关联 结构又是变量的集合,可以单独使用其成员 结构定义示例 struct point { double x; double y; }; 9.2 结构变量 9.2.1 结构变量的定义和初始化 9.2.2 结构变量的使用 9.2.1结构变量的定义和初始化 struct friendslist friend1 = { Zhang, 26, 0571} ; 9.2.2 结构变量的使用 1. 结构变量成员的引用 结构变量名 .结构成员名 struct friends_list{ char name[10]; int age; char telephone[13]; }; struct friends_list friend1, friend2; friend1 = { Zhang, 36, 0571} ; strcpy(friend2.name, Zhang San); friend2.age = 26; strcpy(friend2. telephone, 0571); 例9-1 计算实发工资 在一个职工工资管理系统中工资项目包括:编号、姓名、基本工资、奖金、保险、实发工资。 输入一个正整数n,再输入n个职工的前5项信息,计算并输出每位职工的实发工资。 实发工资 = 基本工资+奖金–保险。 #includestdio.h struct employee{ int num; char name[20]; float jbgz, jj, bx, sfgz; }; main(void) { int i, n; struct employee e; scanf(%d, n); for(i = 1; i = n; i++){ scanf(%d%s, e.num, e.name); scanf(%f%f%f, e.jbgz, e.jj, e.bx); e.sfgz = e.jbgz + e.jj - e.bx; printf(编号:%d 姓名:%s实发工资:%.2f\n, e.num, e.name, e.sfgz); } } 结构变量的使用-整体赋值 2. 结构变量的整体赋值 具有相同类型的结构变量可以直接赋值。 将赋值符号右边结构变量的每一个成员的值都赋给了左边结构变量中相应的成员。 struct friends_list { char name[10]; int age; char telephone[13]; } friend1 = {Zhang,26, “0571}, friend2; friend2=friend1; 结构变量的使用-函数参数 9.3 结构数组 一个结构变量只能表示一个实体的信息,如果有许多相同类型的实体,就需要使用结构数组。 结构数组是结构与数组的结合,与普通数组的不同之处在于每个数组元素都是一个结构类型的数据,包括各个成员项。 9.3 结构数组 struct friendslist{ char name[10]; int age; char telephone[13]; } friends[10]; 结构数组元素 结构数组元素的成员引用 结构体数组名[下标] . 结构体成员名 使用方法与同类型的变量完全相同 friends[5].age = 26;

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档