C语言程序设计课件第10章_xu.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文档。上传文档
查看更多

结构体变量可以在定义结构体的同时定义变量:structStudent{ intID; /*学号*/ charName[20]; /*姓名*/ charSex; /*性别*/ doubleScore; /*成绩*/}stu1,stu2={1001,”zhang”,’F’,98.5};结构体变量直接定义变量是,可以省略结构体名字struct{ intID; /*学号*/ charName[20]; /*姓名*/ charSex; /*性别*/ doubleScore; /*成绩*/}stu1,stu2={1001,”zhang”,’F’,98.5};习题从键盘输入1个学生的信息,包括学号、姓名和成绩(3门课)和家庭住址,然后输出这个学生的全部信息。从键盘输入1个学生的信息,包括学号、姓名和生日,成绩(3门课),然后输出这个学生的全部信息。其中,生日信息应包括年、月、日习题从键盘输入10个学生的信息,包括学号、姓名和成绩,要求输出成绩最高者的全部信息。*高级语言程序设计南京邮电大学计算机学院计算机软件教学中心高级语言程序设计第10章结构、联合、枚举主讲:许棣华dxu@njupt.edu.cn重点内容结构体的定义和使用结构体数组结构体类型指针间接访问结构体变量、结构体数组元素*结构(structure)编程时,在描述或者表征某个对象时,使用单一类型或者单一数据并不能清楚的描述出这个对象,需要同时使用多种数据,才能全面、准确的刻画对象特征。比如描述一个学生,需要使用姓名(字符串类型)、学号(整型或字符串)、性别(字符型或整型)、成绩(实型、整型或字符型)等,如1004JeanF99*结构(structure)对于这类数据,C语言提供了结构体机制来进行描述。结构体类型的语法定义:struct结构类型名{ 类型1成员1; 类型2成员2; …… 类型n成员n;};*结构体定义说明“struct”是定义结构体的关键字,“结构类型名”是用户给新类型命名的名称。大括号里包含的若干个变量,称为结构体的成员。每一个成员分别是用户用以描述对象的一个属性,各成员的类型任意,可以相同,也可以不同。结构体类型定义之后的分号不能省略。该定义结束后,“struct结构类型名”就作为了一种新类型名。*结构体定义举例例10.1日期类型的定义。一个日期由年、月、日组成,因此可定义一个日期类型如下:structDate{ intyear; /*年*/ intmonth; /*月*/ intday; /*日*/};*结构体定义举例例10.2学生类型的定义。假设学号、姓名、性别、一个成绩等信息可以较完整的表示一个学生的信息,则可以定义学生类型如下:structStudent{ intID; /*学号*/ charName[20]; /*姓名*/ charSex; /*性别*/ doubleScore; /*成绩*/};*结构体类型的嵌套结构体类型中的成员可以是任何类型。如果在structStudent类型中增加一个成员birthday表示学生的生日,则可修改为structStudent{ intID; /*学号*/ charName[20];/*姓名*/ structDatebirthday;/*生日,结构体类型*/ charSex; /*性别*/ doubleScore; /*成绩*/};*结构体嵌套structDate结构体类型的别名用typedef为结构体起别名的方法方法一:先定义结构体类型,再使用typedef语句语法typedef原类型名新类型名;如typedefstructDateDate;typedefstructStudentStudent;*结构体类型的别名用typedef为结构体起别名的方法方法二:定义结构体类型的同时给出其别名typedef

文档评论(0)

文档杂货铺 + 关注
实名认证
文档贡献者

电力工程师、注册电气工程师持证人

本店终极目标:您需要的我们这儿都有!

领域认证该用户于2025年06月21日上传了电力工程师、注册电气工程师

1亿VIP精品文档

相关文档