C++程序设计(第7章)

C++程序设计(第7章)

ID:39267329

大小:159.00 KB

页数:33页

时间:2019-06-29

C++程序设计(第7章)_第1页
C++程序设计(第7章)_第2页
C++程序设计(第7章)_第3页
C++程序设计(第7章)_第4页
C++程序设计(第7章)_第5页
资源描述:

《C++程序设计(第7章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C/C++程序设计教程郑秋生主编第7章结构体、共用体和枚举类型本章学习重点掌握内容:结构体类型的基本概念,结构体变量的定义与使用结构体数组的使用方法。掌握结构体与函数的数据传递结构体数组应用共用体的基本概念和使用方法枚举类型的定义及使用方法10/5/20212第7章结构体、共用体和枚举类型7.1结构体的定义及使用7.2共用体的定义与使用7.3枚举类型7.4typedef定义类型7.5应用实例7.6程序调试10/5/202137.1结构体的定义及使用在实际的信息处理过程中,有许多信息是由多个不同类型的数据组合在一起进行描述,

2、而且这些不同类型的数据是互相联系组成了一个有机的整体。此时,就要用到一种新的构造类型——结构体(structure),简称结构。10/5/202147.1.1结构体的定义一、结构体类型的定义格式struct结构体名{数据类型   成员名1;数据类型   成员名2;:数据类型   成员名n;};说明:在大括号中的内容也称为“成员列表”或“域表”每个成员名的命名规则与变量名相同;成员的数据类型可以是基本变量类型和数组类型,也可以是指针类型,或者是另一个结构体类型整个结构的定义用分号作为结束符。10/5/202157.1.1结构

3、体的定义二、举例structstudent{longnum;charname[20];charsex;intage;floatscore;charaddr[30];};说明:结构体属于C++语言的一种数据类型,与整型、实型相似,定义它时不分配存储空间,只有用它定义变量时才分配存储空间。学号姓名年龄性别成绩住址整型字符数组整型字符浮点型字符数组10/5/202167.1.2定义结构体变量的方法一、三种形式来定义一个结构体类型变量1.先声明结构体类型,再定义变量structstudent{longnum;charname[20

4、];charsex;intage;floatscore;charaddr[30];};studentstudent1,student2;说明:定义结构体变量后,系统为变量分配内存单元。结构体变量student1和student2各占68个字节,是各成员所占内存空间的总和。10/5/202177.1.2定义结构体变量的方法2.在声明类型的同时定义变量一般定义格式:struct结构体名{成员列表;}变量名表;举例:structstudent{longnum;charname[20];charsex;intage;floatsc

5、ore;charaddr[30];}student1,student2;//定义结构体变量student1,student210/5/202187.1.2定义结构体变量的方法3、无名定义当采用在声明类型的同时定义结构体变量时,可以省略结构体名。一般定义格式:Struct{成员列表;}变量名表;如:struct{//省略结构体名longnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;10/5/202197.1.2定义结构体变

6、量的方法二、关于结构体变量的说明对结构体类型不分配存储空间,而结构体变量在内存中占连续的一片存储单元。可以用sizeof运算符计算一个结构体类型的长度(占的存储单元数)如:sizeof(student)或sizeof(student1)结构体中的成员名可以与程序中的变量名相同,互不干扰。10/5/2021107.1.3结构体变量的使用一、引用结构体变量的成员的一般形式结构体变量名.成员名//“.”是成员运算符如:student1.num二、采用逐级访问的方法访问嵌套结构体类型例如structBirthday{intyear

7、;intmonth;intday;};structstudent_birth{longnum;charname[20];charsex;Birthdaybirthday;floatscore;charaddr[30];}student1,student2;student1.birthday.year10/5/2021117.1.3结构体变量的使用三、结构体变量的成员的运算结构体变量的成员可以和普通变量一样进行各种运算。例如:student1.num=18101;student1.num+100;student2.score

8、=student1.score;student1.age++;10/5/2021127.1.4结构体变量的初始化一、定义结构体变量时指定初始值一般语法格式如下:结构体名变量名={初始数据表};例如:studentwan={89031,"WanLin",'M',20,78.5,"No.100SuZhouR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。