结构体和共用体.pptxVIP

  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文档。上传文档
查看更多
结构体和共用体授 课 内 容 8、1 结构体类型引入8、2 结构体类型变量的定义8、3 结构体类型变量的使用及初始化8、4 结构体数组8、5 结构体中的数组和结构体8、6 共用体类型8、7 日期类型和时间类型程序设计举例调试技术8、1 结构体类型引入为什么要引入结构体/工资单:姓名、单位、编号、、、、、成绩单:姓名、学号、各科成绩、、、、、 简单数据单元无法将如此记录作为一个数据单位处理一一对应关系例8-1 职工工资单的层次结构说明:结构体类型适用于说明具有层次结构的复杂数据。例如,能够用来表示“某处理对象的数据由、、、组成,其中的某项又由、、、组成, 、、、”的数据间联系方式。层次结构主要用于描述数据的内部组织, 即表征一个数据对象的各数据项之间的从属关系。层次模型的表示方法特别多, 我们采纳缩排方式表示上述工资单数据的层次结构。工资单数据的层次结构01 工资单 02 工作部门: 字符串, 最大长度为10个字符 02 姓名: 字符串, 最大长度为8个字符 02 职务(含职称、工种): 代码, 0-99 02 参加工作时间 03 年份: 1900-2050 03 月份: 1-12 03 日 : 1-31 02 家庭情况 03 婚否: 0-否, 1-是 03 是否双职工: 0-否, 1-是 03 独生子女出生日期, 如无独生子女则填1900、01、01 ………… 工资单数据的层次结构(续)02 基本工资: 0-10000, 保留两位小数 02 岗位津贴: 0-10000, 保留两位小数 02 劳保福利: 0-1000, 保留两位小数 02 独生子女费: 0-10, 保留两位小数 02 房租: 0-10000, 保留两位小数 02 电费: 0-10000, 保留两位小数 02 水费: 0-10000, 保留两位小数 02 取暖费: 0-1000, 保留两位小数 02 保育费: 0-1000, 保留两位小数 02 实发工资: 0-10000, 保留两位小数8、2 结构体类型变量的定义定义(说明)语句的一般格式是: struct 结构体类型名{ 结构体类型成员变量说明语句表; } ;简单结构体:整型、实型、数组(定义:学生成绩单)struct grade_list{ char name[20]; unsigned long number; float math; float english; float physics;};三种声明结构体变量的方式(1)先定义结构体类型,再定义结构体类型变量。例如,日期类型能够定义为 struct date { int da_year; char da_mon; char da_day; }; struct date yesterday, today, tomorrow; //说明了3个日期类型的变量: yesterday、today和tomorrow三种声明结构体变量的方式(2)(2)定义类型的同时声明变量。例如, struct date { int da_year; char da_mon; char da_day; } yesterday, today, tomorrow;声明了3个日期类型的变量: yesterday、today和tomorrow。三种声明结构体变量的方式(3)(3)直接定义结构体类型变量。例如, struct { int da_year; char da_mon; char da_day; } yesterday, today, tomorrow;不出现结构体类型名。8、3 结构体类型变量的使用及初始化定义了结构体变量后,就能够引用了。引用时只能引用结构体变量的成员,而不能整体引用结构体变量。引用方法: 结构体类型变量名、 成员变量名五个关键问题:结构体变量的定义;结构体变量的声明;结构体变量的赋值结构体变量的作函数的参数结构体变量的作函数的返回值例8-2 定义一个Person结构体,用来声明人员变量。#include stdio、h#include string、hstruct Person { char m_strName[20]; //人员姓名 int m_nAge; //人员年龄 int m_nSex; //人员性别};struct Person Register(char *name, int age, char sex){ struct Person x; strcpy(x、m_strName, name); x、m_nAge = age; x、m_nSex = (sex == m?0:1); return x;}输出子函数void ShowPerson(st

文档评论(0)

189****0801 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档