C语言程序设计与实验指导 李爱玲 姬秀荔 主编 第10章结构体新.PPTVIP

C语言程序设计与实验指导 李爱玲 姬秀荔 主编 第10章结构体新.PPT

  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文档。上传文档
查看更多
第10章 10.1 结构体类型变量的定义和引用 C对结构体类型的定义形式: struct 结构体名 { 成员项表列 }; 10.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,可用三种形式进行定义,介绍如下: (1)先定义结构体类型,再定义结构体类型变量: struct stu /*定义学生结构体类型*/ { char name[20]; /*学生姓名*/ char sex; /*性别*/ long num; /*学号*/ float score[3]; /*三科考试成绩*/ }; struct stu student1,student2; /*定义结构体类型变量*/ struct stu student3,student4; (2)定义结构体类型同时定义结构体类型变量: struct data { int day; int month; int year; } time1,time2; 也可以再定义如下变量: struct data time3,time4; (3)直接定义结构体类型变量: struct { char name[20]; /*学生姓名*/ char sex; /*性别*/ long num; /*学号*/ float score[3]; /*三科考试成绩*/ } person1,person2; /*定义该结构体类型变量*/ 10.1.2 结构体类型变量的引用 结构体类型变量的引用格式如下: 结构体类型变量名 . 成员名 若我们定义的结构体类型及变量如下: struct data { int day; int month; int year; } time1,time2; 则变量time1和time2各成员的引用形式为:time1.day、time1.month、time1.year及time2.day、time2.month、time2.year, 10.1.3 结构体类型变量的初始化 由于结构体类型变量汇集了各类不同数据类型的成员,所以结构体类型变量的初始化就略显复杂。 结构体类型变量的定义和初始化为: struct stu /*定义学生结构体类型* / { char name[20]; /* 学生姓名* / char sex; /* 性别* / long num; /*学号* / float score[3]; /* 三科考试成绩* / }; struct stu student={zhangsan,f,0508006,92.5,90,89}; 上述对结构体类型变量的三种定义形式均可在定义时初始化。结构体类型变量完成初始化后,即各成员的值分别为:student.name=“zhangsan”、student.sex=‘f’、student.num= 0508006.student. score[0]=92.5、student.score[1]=90、student.score[2]=89。 我们也可以通过C提供的输入输出函数完成对结构体类型变量成员的输入输出。 C允许针对具体问题定义各种各样的结构体类型,甚至是嵌套的结构体类型。 struct data { int day; int mouth; int year; } ; struct stu { char name[20]; struct data birthday; /* 出生年月,嵌套的结构体类型*/ long num; } person; 该结构体类型变量成员的引用形式: person.name 、person.birthday.day、person.birthday.month、person.birthday.year、person.num 。 10.2 结构体数组的定义和引用 单个的结构体类型变量在解决实际问题时作用不大,一般是以结构体类型数组的形式出现。结构体类型数组的定义形式为: /*定义一个数组有20个结构体类型元素*/ struct stu /*定义学生结构体类型*/ { char name[20]; /*学生姓名*/ char sex; /*性别*/ long num; /*学号*/ float score[3]; /*三科考试成绩*/ }; struct stu stud[20]; /* 定义结构体类型数组stud*/ 其数组元素各成员的引用形式为: stud[0].name、stud[0].sex、stud[0].score[i] ;stud[1].name、stud[1

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档