- 4
- 0
- 约4.18千字
- 约 24页
- 2019-11-06 发布于广东
- 举报
北京科技大学 北京科技大学 C++大学基础教程 第7章 其它自定义数据类型 北京科技大学 * 北京科技大学 -*- C++语言不仅有丰富的基本数据类型,而且允许用户自己定义数据类型。 * 北京科技大学 -*- 7.1 枚举型数据类型(不要求) 7.2 结构型数据类型 7.3 联合型数据类型(不要求) 第7章 C++其他自定义数据类型 7.2 结构类型 结构变量的定义结构成员的访问结构指针结构数组 * 北京科技大学 -*- 结构型数据类型(简称结构类型) 把现实生活中意义密切相关的一组数据组合成一个整体,即由各种数据类型(可以是基本数据类型或已声明的自定义数据类型)的数据组成一个集合,称为结构类型。 7.2 结构类型 * 北京科技大学 -*- 结构的声明形式如下: struct 结构类型名 { 数据类型说明符1 成员名1; 数据类型说明符2 成员名2; ┇ 数据类型说明符n 成员名n; }; 7.2 结构类型 * 北京科技大学 -*- 例如: struct student { long num; //学号 char name[20]; //姓名 int age; //年龄 float score; //成绩 }; 7.2 结构类型 * 北京科技大学 -*- 定义student类型的变量: student s1; 结构类型的变量所占的存储空间是结构中所有成员所占空间的总和 圆点操作符 访问形式: 结构变量名.成员名 例如:couts1.name; 7.2 结构类型 * 北京科技大学 -*- 给结构变量赋初值,可以在变量定义时同时设置初始值: student s2=”Li Li”,18,90}; 给结构变量赋值,也可以单独给各个成员赋值。例如: s1.num s1.name=”Li Li”; 7.2 结构类型 * 北京科技大学 -*- 例7.2 结构类型的声明,变量的定义和初始化 #includeiostream using namespace std; struct student { long num; char name[20]; char sex; int age; }stu=Li Li,F,18}; void main( ) { coutstu.numendl; coutstu.nameendl; coutstu.ageendl; } * 北京科技大学 -*- 例7.3访问带有结构体类型的结构体成员 #includeiostream using namespace std; struct date { int year; int month; int day; }; struct weather { date today; double temp; double wind; }; * 北京科技大学 -*- 例7.3访问带有结构体类型的结构体成员 void main( ) { weather today_weather={2004,11,30,10.0,3.1}; couttoday_weather.today.year年 today_weather.today.month月 today_weather.today.day日的天气是: 温度:today_weather.temp 度,风力:today_weather.wind级endl; } * 北京科技大学 -*- 属于同一结构类型的各个变量之间可以相互赋值,这一点和数组不同,C++规定,不能直接进行数组名的赋值,因为数组名是一个常量,而结构类型的变量可以赋值。 student s1,s2; s1=s2; 不同结构的变量不允许相互赋值,即使这两个变量可能具有同样的成员。 struct graduatestudent {….. }; graduatestudent gstu; gstu=stu; //错误 7.2 结构类型 * 北京科技大学 -*- 定义变量时,我们可以定义指向int型的指针变量,类似的,可以有指向新定义的结构型数据类型的指针变量。 可以将结构变量的地址赋给结构指针,使结构指针的指向确定。使用取地址“”操作,得到结构变量的地址,这个地址就是结构的第一个成员的地址。 struct student { long num; char name[20]; char sex; int age; }stu=Li Li,F,18}; Student *ps
您可能关注的文档
最近下载
- 广东省2021年专升本考试《政治理论》真题及答案.pdf VIP
- 2026年运输公司年后复工安全培训课件.pptx VIP
- 2025年春人教PEP三年级英语下册教案:Unit 6 Numbers in life.docx VIP
- 驾照考试科目一试题.docx VIP
- 设施农业CAD绘图教程.pptx
- 2025年新疆高考理综真题试卷及答案.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库及参考答案详解一套.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库含答案详解(完整版).docx VIP
- TCL 滚筒洗衣机TG-V80BA使用说明书.pdf
- 云南省中考:2025年-2023年《语文》考试真题与参考答案.pdf
原创力文档

文档评论(0)