程序设计基础——C++ 教学课件 ppt 作者 刘玉英 第6讲 结构
43页1、第7章 结构及其它,7.1 结构的概念 7.2 结构、结构变量的定义 7.3 结构与体数组 7.4 结构与函数 7.7 其他构造类型,在实际的处理对象中,有许多信息是由多个不同类型的数据组合在一起进行描述,而且这些不同类型的数据是互相联系组成了一个有机的整体。此时,就要用到一种新的构造类型数据结构。结构的使用为处理复杂的数据结构(如动态数据结构等)提供了有效的手段,而且,它们为函数间传递不同类型的数据提供了方便。 同时也介绍在相同存储区域内存储不同数据类型的构造类型联合的相关概念。,7.1 结构的概念,结构是用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项,从而使这些数据项组合起来反映某一个信息。 例如,可以定义一个职工worker结构,在这个结构中包括职工编号、姓名、性别、年龄、工资、家庭住址、联系电话。这样就可以用一个结构数据类型的变量来存放某个职工的所有相关信息。并且,用户自定义的数据类型worker也可以与int、double等基本数据类型一样,用来作为定义其他变量的数据类型。,定义一个结构体类型的一般形式为:,struct 结构体名 数据类型 成
2、员名1; 数据类型 成员名2; 数据类型 成员名n; ; 在大括号中的内容也称为“成员表列”。其中,每个成员名的命名规则与变量名相同;数据类型可以是基本变量类型和数组类型,也可以是指针变量类型,或者是一个结构体类型;用分号“;”作为结束符。整个结构的定义也用分号作为结束符,,例如:定义一个职工worker结构体如下: struct worker long number; char name20; char sex; /sex是成员名 int age; float salary; char address80; char phone20; ; /注意分号不要省略 int sex=10; /sex是变量名,结构体类型中的成员名可以与程序中的变量名相同,二者并不代表同一对象,编译程序可以自动对它们进行区分。 总结一下结构体类型的特点: (1)结构体类型是用户自行构造的。 (2)它由若干不同的基本数据类型的数据构成。 (3)它属于C+语言的一种数据类型,与整型、实型相当。因此,定义它时不分配空间,只有用它定义变量时才分配空间。,7.1.1 结构体类型变量的定义方法,结构体只是用户自定义的一种数
3、据类型,因此要通过定义结构体类型的变量来使用这种类型。通常有三种形式来定义一个结构体类型变量。 1. 先定义结构体类型再定义变量名 一般语法格式如下: struct 结构体名 成员表列; ; struct 结构体名 变量名;,例如,定义几个学生变量: struct student long number; char name20; char sex; int age; float score; char address80; char phone20; ; struct student stu1, stu2;,2. 在定义类型的同时定义变量,如果程序规模比较大,往往将对结构体类型的定义集中写入到一个头文件(以.h为后缀)中。哪个源文件需用到此结构体类型则可用#include命令将该文件包含到本文件中。这样做便于程序的修改和使用。 一般形式为: struct 结构体名 成员表列; 变量名;,struct student long number; char name20; char sex; int age; float score; char address80; char phone2
4、0; stu1, stu2; 此例与前例作用相同,都定义了两个变量stu1, stu2, 它们是结构体类型struct student 。,3. 直接定义结构类型变量,其一般形式为: struct /没有结构名 成员表列 变量名;,struct long number; char name20; char sex; int age; float score; char address80; char phone20; stu1, stu2;,一个结构变量占用内存的实际大小,也可以利用sizeof运算求出。它的运算表达式为: sizeof(运算量) /求出给定的运算量占用内存空间的字节数 其中运算量可以是变量、数组或结构变量,也可以是数据类型的名称。 例如: sizeof(struct student) sizeof(stu1),7.1.2 结构变量的访问,1. 结构变量的使用形式 在定义了结构变量以后,就可以使用这个变量。结构变量是不同数据类型的若干数据的集合体。在程序中使用结构变量时,一般情况下不能把它作为一个整体参加数据处理,而参加各种运算和操作的是结构变量的各个成员项数据。 结构
《程序设计基础——C++ 教学课件 ppt 作者 刘玉英 第6讲 结构》由会员E****分享,可在线阅读,更多相关《程序设计基础——C++ 教学课件 ppt 作者 刘玉英 第6讲 结构》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页