(中职)Visual C++程序设计基础(中职)Flash 8.0基础第6章 构造数据类型ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(中职)Visual C++程序设计基础(中职)Flash 8.0基础第6章 构造数据类型ppt课件.ppt》由会员分享,可在线阅读,更多相关《(中职)Visual C++程序设计基础(中职)Flash 8.0基础第6章 构造数据类型ppt课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(中职)Visual C+程序设计基础(中职)Flash 8.0基础第6章 构造数据类型ppt课件6.1 结构体类型6.2 联合体6.3 枚举类型6.4 用typedef定义类型6.1.1 结构体类型的定义结构体类型的定义10010LiFunM1887.5Beijingnumnamesexagescoreadd 结结构构体体是是由由一一系系列列具具有有相相同同类类型型或或不不同同类类型型的的数数据据构构成成的的数数据据集集合合。在在一一个个结结构构中中,这这些些数数据据应应是是在在逻逻辑辑上上相相互互关关联的。结构中的每个数据称为结构的成员。联的。结构中的每个数据称为结构的成员。结结构构体体提
2、提供供了了一一种种将将相相关关的的数数据据汇汇集集在在一一起起的的方方法法,它它使程序可以方便地处理象职工记录这样复杂的数据。使程序可以方便地处理象职工记录这样复杂的数据。6.1 结构体类型结构体类型 在程序设计过程中,使用结构体之前,必须先对结构体的在程序设计过程中,使用结构体之前,必须先对结构体的组成进行描述,这就是结构体类型的定义。结构体类型的定义组成进行描述,这就是结构体类型的定义。结构体类型的定义描述了组成结构体的成员以及每个成员的数据类型。在定义了描述了组成结构体的成员以及每个成员的数据类型。在定义了结构体类型以后才能定义结构体变量。结构体类型以后才能定义结构体变量。struct
3、studentint num;char name20;char sex;int age;double score;char addr30;定义结构体类型的一般形式为:定义结构体类型的一般形式为:struct 结构类型名结构类型名 数据类型数据类型 成员名成员名1;数据类型数据类型 成员名成员名2 .数据类型数据类型 成员名成员名n;struct是定义结构体类型的关键字;“结构体类型名”是一个标识符,它和struct一起形成特定的结构体类型。然后就可以象基本类型(int型、double型)一样,定义自己的变量。花括号 内是组成该结构体的各个数据,称为结构体的成员。在结构体类型的定义中,对每个成员
4、的成员名和数据类型进行说明。每个成员的数据类型既可以是基本的数据类型,也可以是已经定义过的结构体类型。上面student结构类型一经定义后便成为一种新的数据类型,它和基本数据类型的地位是等同的;然而,它又是一种特殊的数据类型,它是根据设计需要,由用户将一组不同类型而又逻辑相关的数据组合而成的一种新类型。6.1.2 结构体类型变量的定义结构体类型变量的定义 结构体类型的定义说明了该结构体类型的组成。结构体类型结构体类型的定义说明了该结构体类型的组成。结构体类型本身并不占用存储空间,只有当用该类型定义变量时才需要分配本身并不占用存储空间,只有当用该类型定义变量时才需要分配存储空间。结构体类型定义后
5、,即可定义属于该类型的变量,即存储空间。结构体类型定义后,即可定义属于该类型的变量,即结构体类型的变量,简称为结构体变量。结构体类型的变量,简称为结构体变量。1直接定义直接定义 在声明结构体类型的同时定义结构体变量。间接定义间接定义先定义结构体类型,再定义结构体变量。无名定义无名定义当结构体类型和结构变量同时定义时,可省略结构体类型名。但是,由于省略了结构体类型名,因而以后不能再用这种结构体类型定义其它变量。struct student int num;char name20;char sex;int age;double score;char addr30;student1,student2
6、;struct int num;char name20;char sex;int age;double score;char addr30;student1,student2;直接定义直接定义无名定义无名定义struct studentint num;char name20;char sex;int age;double score;char addr30;struct student student1,student2;间接定义间接定义6.1.2 结构体类型变量的定义结构体类型变量的定义使用结构体变量时,应注意几点:使用结构体变量时,应注意几点:结构体类型与结构体变量是两个不同的概念,不要混
7、同。C+允许在一个结构中嵌套另一个结构。即结构体类型中的成员可以是另外一个已定义的结构体类型。成员名与程序中的变量可以相同,但不能与结构体类型名相同。结构体变量名可以和结构体类型名相同。结构体变量的初始化是指在定义结构体变量的结构体变量的初始化是指在定义结构体变量的同时给每个成员赋初值。同时给每个成员赋初值。结构体变量初始化的一般语法形式为:结构体变量初始化的一般语法形式为:struct 结构体类型名结构体类型名 结构体变量名结构体变量名=初始数据初始数据;其中:初始数据的个数、顺序、类型均应与定其中:初始数据的个数、顺序、类型均应与定义结构时成员的个数、顺序、类型保持一致,中间义结构时成员的
8、个数、顺序、类型保持一致,中间用逗号隔开。用逗号隔开。6.1.3 结构体变量的初始化结构体变量的初始化struct student int num;char name20;char sex;stu=10001,“WangPing”,F;#includevoid main()coutstu.numstu.namestu.sex;初始数据个数、顺序和类型应与结构成员一一对应初始数据个数、顺序和类型应与结构成员一一对应struct student int num=10001;char name20=“WangPing”;char sex=F;stu;6.1.3 结构体变量的初始化结构体变量的初始化W
9、rong!Wrong!不能在定不能在定不能在定不能在定义类型时义类型时义类型时义类型时初始化初始化初始化初始化 在定义了结构体变量以后,就可以访问这个变量,通常我们是在定义了结构体变量以后,就可以访问这个变量,通常我们是访问结构体变量的成员。访问结构体变量的成员。访问成员的一般语法形式为:访问成员的一般语法形式为:结构体变量名结构体变量名.成员名成员名 其中,符号其中,符号“.”是成员运算符,用于访问一个结构体变量中是成员运算符,用于访问一个结构体变量中的某个成员,的某个成员,6.1.4 结构体变量的成员的访问结构体变量的成员的访问说明:说明:可以对结构体变量中的成员赋值。成员的类型是在定义结
10、构体时规定的,在程序中访问成员时必须与定义时的类型保持一致。结构体变量的成员可以象普通变量一样进行各种运算。如果成员本身是结构体类型,则要使用若干个成员运算符,一级一级地找到最低的一级的成员,只能对最低级的成员进行运算.在某些情况下允许对结构体变量进行整体操作,如把一个结构体变量中每个成员的值赋给同类型的另一个结构体变量中的对应成员。但是在对结构体变量进行输入和输出时,只能是针对每一个成员来进行。访问结构体变量的成员访问结构体变量的成员v 结构体变量名结构体变量名.成员名成员名“.”是成员运算符,优先级最高,左结合性是成员运算符,优先级最高,左结合性 例如例如:student1.num=100
11、10;student1.age+;coutstudent1.num;sum=student1.num+student1.age;v 结构体变量可以整体赋值结构体变量可以整体赋值student1=student26.1.4 结构体变量的成员的访问结构体变量的成员的访问_结构体可以嵌套结构体可以嵌套struct date int month;int day;int year;struct student int num;char name20;char sex;int age;struct date birthday;char addr30;student1,student2;num name s
12、exagebirthdayaddrmonth dayyearstudent1.birthday.month=11;coutstudent1.birthday.month;v初始化初始化:student stu=10001,“WangPing”,F,5,24,1976,24;v使用使用:v定义定义:_ 定义定义:结构体数组即数据类型为结构体类型的数组,它与以前介结构体数组即数据类型为结构体类型的数组,它与以前介绍过的数值型数组的不同之处在于结构体数组的每个数组元素绍过的数值型数组的不同之处在于结构体数组的每个数组元素是一个结构体类型的变量。是一个结构体类型的变量。struct student i
13、nt num;char name20;char sex;stu16;student stu210;6.1.5 结构体数组结构体数组1.结构体数组的定义结构体数组的定义 结构体数组的定义与结构体变量相同 定义了两个student类型的结构体数组。其中,结构体数组stu1采用直接定义方式,结构体数组stu2采用间接定义方式。结构体数组stu1和stu2各包含了6个和10个数组元素,每个元素都是student类型,都包含了num、name、sex三个成员。_全部初始化时长度可省略全部初始化时长度可省略student stu=1001,“LiuLi”,F,1101,“HeFei”,M;l可访问结构体数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职Visual C+程序设计基础中职Flash 8.0基础第6章 构造数据类型ppt课件 Visual C+ 程序设计 基础 Flash 8.0 构造 数据类型 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
链接地址:https://www.taowenge.com/p-90586176.html
限制150内