精品课程第七章.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文档。上传文档
查看更多
精品课程第七章

第7章 结构体和共用体 结构体 共用体 枚举类型 类型定义 7.1 结构体 现实生活中,每个事物都有若干个属性,且各自的类型不同。 例如,学生成绩登记表,表中每个学生都有学号、姓名、总分和名次等属性。其中学号用长整型表示;姓名用字符串表示;总分用浮点数表示;名次用整数表示。 对于这样的数据形式,可以用结构体类型来描述。 7.1.1 结构体定义、引用和初始化 一、结构体类型定义的一般形式: struct 结构体名 { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; }; 其中: struct是关键字,作为定义结构体类型的标志;结构体名,由用户自行定义;花括号内是结构体的成员说明表,用来说明该结构体有哪些成员及它们的数据类型。 例如定义一个日期的结构体类型: struct date { int year; int month; int day; }; 说明: 结构体成员的类型可以是简单类型、数组类型或者是结构体类型等任何数据类型。 结构体类型的定义只是描述结构体的组织形式,并没有分配一段内存单元来存放各数据项成员。只有定义了这种类型的变量,系统才为变量分配内存空间,占据存储单元。 结构体类型定义可以在函数的内部,其作用域仅限于该函数内部;也可以定义在函数的外部,其作用域是从定义处开始到本文件结束。 在定义结构体类型时,数据类型相同的成员可以在一行中说明,成员间用逗号分开。 二、结构体类型变量的定义: 某个结构体一经定义,就可以指明该种结构体的具体对象,即定义该种类型的变量。 定义结构体类型的变量的三种方法: 先定义结构体类型,再定义该种类型的变量。 在定义结构体类型的同时定义结构体变量。 直接定义结构体类型变量。 1、先定义结构体类型,再定义该种类型的变量: 一般形式为: struct 结构体名 结构体变量名表; 如: struct date { int year; int month; int day; }; struct date Date1; struct date Date2; 2、在定义结构体类型的同时定义结构体变量。 一般形式为: struct 结构体名 { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; }结构体变量名表; 如: struct date { int year; int month; int day; }Date1,Date2; 3、直接定义结构体类型变量。 一般形式为: struct { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; }结构体变量名表; 如:struct { int year; int month; int day; }Date1,Date2; 说明: 三、结构体变量的引用 1、引用结构体变量的成员项: 一般情况下对结构体变量的使用,是用结构体的各个成员项来参加各种运算和操作。 引用结构体变量中的成员项的形式为: 结构体变量名.成员项名 说明: 【例1】下面给出一个应用结构体变量的例子。 struct date { int year; int month; int day; } ; struct account { long id; char name[20]; struct date Date; float money; }; #include “stdio.h” main() { struct account zhang,wang; zhang.id=1234567; strcpy(zhang.name,“ Wang Hong”); zhang.Date.year=2002; zhang.Date.month=10;

文档评论(0)

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

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

1亿VIP精品文档

相关文档