ch8 结构、联合、位运算和枚举类型幻灯片.pptVIP

ch8 结构、联合、位运算和枚举类型幻灯片.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文档。上传文档
查看更多
主讲教师:*** 个人主页:*** 教材:《C语言程序设计(C99版)》 陈良银 游洪跃 李旭伟 主编 李志蜀 唐宁九 李 涛 主审 清华大学出版社 2006年9月出版 本书内容 第1章 基础知识 第2章 C语言的基本要素 第3章 变量名、数据类型、运算符和表达式 第4章 C程序基本控制结构 第5章 函数 第6章 数组和指针 第7章 递归 第8章 结构、联合、位运算和枚举类型 第9章 预处理命令 第10章 文件 第11章 高级话题 第12章 C89 Vs C99 实验 (待安排) 本章的节本要求 本章主要介绍C语言的结构、联合、枚举类型、类型定义:typedef和段位的基本概念和使用方法。 本章要求读者能使用结构、联合、枚举类型、类型定义:typedef和段位的编写简单的应用程序。 希望读者在计算机上调试运行教材中的程序。 在网页:/~youhongyao可获得源代码等相关资源。 8.1 结构 8.1.1概述 在解决实际问题中,一组数据一般具有不同的数据类型。 结构是一种构造类型,它由若干成员组成的。 8.1.2结构的声明 一、结构类型的定义 定义一个结构的一般形式为: struct 结构类型名 { 成员表列 }; 成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符 成员名; 成员名的命名应符合标识符的书写规定。 8.1.2结构的声明 例如: struct StudentType /* 定义结构类型 */ { int num; /* 学号 */ char *name; /* 姓名 */ char sex[3]; /* 性别 */ float score; /* 成绩 */ }; 在上面的结构定义中,结构名为StudentType,此结构由4个成员组成,如下图所示。 第一个成员为num,整型变量;第二个成员为name,字符指针;第三个成员为sex,字符数组;第四个成员为score,实型变量。 注意在括号后的分号是不可缺少的。结构定义后,即可进行变量说明。 凡说明为结构StudentType的变量都由上述4个成员组成。结构是一种构造的数据类型,是数目固定,类型不同的若干有序变量的集合。 二、结构类型变量的定义 以上面定义的SttudentType为例来加以说明 1.先定义结构类型,再说明结构变量。 这种定义一个结构变量的一般形式如下: struct 结构类型名 { 成员表列 }; 结构类型名 结构变量列表; 上面结构变量列表中不同结构变量之间用逗号,隔开,例如: struct StudentType /* 定义结构类型 */ { int num; /* 学号 */ char *name; /* 姓名 */ char sex[3]; /* 性别 */ float score; /* 成绩 */ }; struct StudentType boy, girl; /* 定义结构变量 */ 上面定义了两个变量boy和girl为StudentType结构类型。 2.在定义结构类型的同时说明结构变量。 这种定义一个结构变量的一般形式如下: struct 结构类型名 { 成员表列 } 结构变量列表; 例如: struct StudentType /* 定义结构类型 */ { int num; /* 学号 */ char *name; /* 姓名 */ char sex[3]; /* 性别 */ float score; /* 成绩 */ } boy, girl; /* 定义结构类型变量 */ 上面的定义与第一种方法相同,也定义了两个变量boy和girl为StudentType结构类型。 3.直接说明结构变量 这种定义一个结构变量的一般形式如下: struct { 成员表列 } 结构变量列表; 例如: struct { int num; /* 学号 */ char *name; /* 姓名 */ char sex[3]; /* 性别 */ float score; /* 成绩 */ } boy, girl; /* 定义结构类型变量 */ 结构类型的成员也可以又是一个结构, 即构成了嵌套的结构类型。例如,按下图可给出以下结构定义: struct DateType /* 定义结构类型 */ { int year; /* 年 */ int month; /* 月 */ int day; /*

文档评论(0)

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

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

1亿VIP精品文档

相关文档