- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲教师:*** 个人主页:*** 教材:《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; /*
您可能关注的文档
最近下载
- J B-T 11093-2011 固液分离用织造滤布 过滤性能测试方法.pdf VIP
- 2025团校入团积极分子考试精选100题题库及答案(完整版).docx VIP
- 2026高中数学基础复习-指数函数与对数函数知识点题型分类合集(原卷版).pdf VIP
- 无人机空气动力学与飞行原理:旋翼无人机空气动力学PPT教学课件.pptx
- 烟气CEMS在线监测比对报告.docx VIP
- 河北博物院ppt课件.pptx VIP
- 保全反洗钱20110825.ppt VIP
- 第四章 指数函数与对数函数 章节复习(原卷版).docx VIP
- 实习期间指导律师考评意见.doc VIP
- 5 你是人间的四月天 课件(共24张ppt) 统编版九年级语文上册.pptx VIP
原创力文档


文档评论(0)