网站大量收购闲置独家精品文档,联系QQ:2885784924

《c语言.第二十九课.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Your company slogan LOGO 毅力很重要 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 结构体和联合体 事物往往是具有多方面的属性,例如描述一个学生的信息,可能要包括学号、姓名、性别、年龄、成绩、班级等方面。对此,C中提供了能够描述此类数据的构造数据类型,这就是本章要介绍的结构体和联合体。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 29.1 结构体 29.1.1 结构体类型 29.1.2 定义结构体变量 29.1.3 初始化结构体变量 29.1.4 结构体变量的引用 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 29.1 结构体 前面学习的字符型、整型、单精度浮点型等基本数据类型,都是由C编译系统事先定义好的,可以直接用来声明变量;而结构体类型是一种由用户根据实际需要自己构造的数据类型,所以必须要“先定义,后使用”。也就是说,用户必须首先构造一个结构体类型,然后才能使用这个结构体类型来定义变量或数组。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 29.1.1 结构体类型 结构体类型”是一种构造数据类型,它由若干“成员”组成,每一个成员可以是相同、部分相同、或完全不同的数据类型,对每个特定的结构体都需要根据实际情况进行结构体类型的定义,也就是构造它,以明确该结构体的成员及其所属数据类型。 C语言中提供的定义结构体类型的语句格式为: struct 结构体类型名 { 数据类型1 成员名1; 数据类型2 成员名2; … 数据类型n 成员名n; }; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 29.1.1 结构体类型 其中,struct是C语言中的关键字,表明是在进行一个结构体类型的定义。结构体类型名是一个合法的C语言标识符,对它的命名要尽量做到“见名知义”。比如,描述一个学生的信息可以用 “stu”,描述一本图书的信息可以使用“bookcard”等。由定义格式可以看出,结构体数据类型由若干个数据成员组成,每个数据成员可以是任意数据类型。最后的分号表示结构体类型定义的结束。例如,定义一个学生成绩的结构体数据类型如下: struct student { char no[8]; /*学号*/ char name[8]; /*姓名*/ float eng; /*英语成绩*/ float math; /*数学成绩*/ float ave ; /*平均成绩 */ }; 在这个结构体中有5个数据成员,分别是no、name、eng、math和ave,前2个是字符数组,分别存放学生的学号和姓名信息;eng、math、ave是单精度实型,分别存放英语、数学以及平均成绩。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 29.1.1 结构体类型 另外,结构体可以嵌套定义,即一个结构体内部的成员的数据类型可以是另一个已经定义过的结构体类型。例如: struct date { int year; int month; int day; }; struct student { char name[10]; char sex /*定义性别,m代表男,f代表女*/; struct date birthday; int age; float score; }; 在上述代码段中,先定

文档评论(0)

you9391 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档