8-结构枚举等课件解读.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文档。上传文档
查看更多
主讲老师:刘志强 第八章 用户自定义数据类型 8.1 结构类型及其变量的定义 8.2 结构数组 8.3 结构和指针 8.4 联合类型 8.5 枚举类型 8.6 用typedef 定义类型别名 补: 编译预处理 8.1 结构类型及其变量的定义 数组是一种存放一组相关的同类型数据的构造类型,但是不能将不同类型的数据放入同一数组中。 如果需要把一个学生的学号、姓名、性别、年龄、成绩等不同类型的数据作为一个有机的整体,就需要一种新的构造类型--结构类型。 结构类型变量中的各个数据项各自独立存放。 结构类型需要自定义,先定义结构类型后,再定义结构变量。 结构类型定义包含:各个成员的名称、类型。 结构变量定义包含:结构类型、结构体变量名称。 8.1.1 结构类型的定义 一般格式: struct 结构类型名 { 类型 成员1; 类型 成员2; …… 类型 成员n; }; 结构变量的初始化 8.1.3 结构成员的引用 成员运算符: . 功能: 访问结构体变量中指定的成员 优先级1,左结合性 举例1 结构类型及变量定义、成员访问 结构类型定义: struct Employee { long code; char name[20]; float salary; char address[50]; char phone[11]; }; 用2个结构变量存放2个职工记录: #include stdio.h #include string.h void main() { struct Employee ps1={123,chen,2000.0, 泉州,2699999}, ps2; /*以下给结构变量ps2各成员输入值或赋值*/ printf (code: ); scanf (%ld,ps2.code); printf (name: ); scanf (%s, ps2.name); printf (phone: ); scanf (%s, ps2.phone); strcpy(ps2.address, ps1.address); ps2.salary=ps1.salary*1.5; /*以下输出结构变量ps1、ps2各成员的值*/ printf (\ncode:%ld\n, ps1.code); printf (name:%s=n, ps1.name); printf (salary:%6.2f\n, ps1.salary); printf (address:%s\n,ps1.address); printf (phone:%s\n,ps1.phone); printf (\ncode:%ld\n,ps2.code); printf (name:%s\n,ps2.name); printf (salary:%6.2f\n,ps2.salary); printf (address:%s\n,ps2.address); printf (phone:%s\n,ps2.phone); } 举例2 结构类型及变量定义、成员访问 scanf (%d,s.number); scanf (%s, s.name); scanf (%d-%d-%d, s.birthday.year, s.birthday.month, s.birthday.day); scanf ( %c,s.sex); printf (%d,%s, %d-%d-%d, %c\n, s.number, s.name, s.birthday.year, s.birthday.month, s.birthday.day, s.sex); } 8.2 结构数组 如:方式(2) struct Student { int number; char name[20]; struct { int year; int month; int day; } birthday; char sex; } student[2]={ {1101,lilin,1985,8,1, M}, {1102,w

文档评论(0)

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

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

1亿VIP精品文档

相关文档