计算机二级第10讲.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文档。上传文档
查看更多

计算机二级第10讲第1页,共38页,星期日,2025年,2月5日10.1结构类型与结构变量的定义10.1.1结构类型定义struct结构类型名 /*struct是结构类型关键字*/

{数据类型数据项1;

数据类型数据项2;

…………

数据类型数据项n;

}; /*此行分号不能少!*/

[案例10.1]定义一个反映学生基本情况的结构类型,用以存储学生的相关信息。

/*案例代码文件名:AL10_1.C。*/

/*功能:定义一个反映学生基本情况的结构类型*/

第2页,共38页,星期日,2025年,2月5日structdate /*日期结构类型:由年、月、日三项组成*/{intyear;intmonth;intday;};structstd_info /*学生信息结构类型:由学号、姓名、性别和生日共4项组成*/{charno[7];charname[9];charsex[3];structdatebirthday;};structscore /*成绩结构类型:由学号和三门成绩共4项组成*/{charno[7];intscore1;intscore2;intscore3;};第3页,共38页,星期日,2025年,2月5日(1)“结构类型名”和“数据项”的命名规则,与变量名相同。(2)数据类型相同的数据项,既可逐个、逐行分别定义,也可合并成一行定义。例如,本案例代码中的日期结构类型,也可改为如下形式:structdate{intyear,month,day;};(3)结构类型中的数据项,既可以是基本数据类型,也允许是另一个已经定义的结构类型。例如,本案例代码中的结构类型std_info,其数据项“birthday”就是一个已经定义的日期结构类型date。(4)本书将1个数据项称为结构类型的1个成员(或分量)。第4页,共38页,星期日,2025年,2月5日10.1.2结构变量定义用户自己定义的结构类型,与系统定义的标准类型(int、char等)一样,可用来定义结构变量的类型。1.定义结构变量的方法,可概括为两种:(1)间接定义法──先定义结构类型、再定义结构变量例如,利用[案例10.1]中定义的学生信息结构类型std_info,定义了一个相应的结构变量student:structstd_infostudent;结构变量student:拥有结构类型的全部成员,其中birthday成员是一个日期结构类型,它又由3个成员构成。注意:使用间接定义法定义结构变量时,必须同时指定结构类型名。第5页,共38页,星期日,2025年,2月5日(2)直接定义法──在定义结构类型的同时,定义结构变量例如,结构变量student的定义可以改为如下形式:structstd_info{……}student;同时定义结构类型及其结构变量的一般格式如下:struct[结构类型名]{……}结构变量表;2.说明(1)结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样。(2)结构类型中的成员名,可以与程序中的变量同名,它们代表不同的对象,互不干扰。[Return]第6页,共38页,星期日,2025年,2月5日10.2结构变量的引用与初始化[案例10.2]利用[案例10.1]中定义的结构类型structstd_info,定义一个结构变量student,用于存储和显示一个学生的基本情况。#includestdio.h

#includestruct.h

/*定义并初始化一个外部结构变量student*/

structstd_infostudent={000102,张三,男,{1980,9,20}};

main()

{printf(No:%s\n,student.no);

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档