Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型

Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型

ID:40238672

大小:1.05 MB

页数:69页

时间:2019-07-28

Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型_第1页
Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型_第2页
Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型_第3页
Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型_第4页
Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型_第5页
资源描述:

《Delphi 程序设计 冯博琴主编 席一凡 聂 第四章 高级数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章高级数据类型教学目的掌握类型的声明和变量的定义掌握枚举、子界、集合、记录类型的定义和使用方法掌握静态数组的定义和使用方法掌握动态数组的定义和使用方法掌握记录类型的定义和使用方法掌握指针的基本概念和指针的使用高级数据类型包括是枚举、子界、集合、数组、记录和指针等类型。本章将着重介绍Delphi中数组、记录、指针的定义和使用方法。数组是由基本数据类型构造的一种数据类型,它是由一组相同类型数据组成的有序集合,是用来解决一批相同类型数据的存储问题。相反,记录是用来解决一批不同类型数据的存储问题,Delp

2、hi语言提供了丰富的数据类型及其使用方法,利用这些类型用户可以方便地组织和使用数据。4.1类型声明Delphi语言的高级数据类型在使用之前必须首先用类型声明语句进行类型声明,类型声明语句的语法格式为:Type<类型标识符1>=<数据类型>;<类型标识符2>=<数据类型>;…<类型标识符n>=<数据类型>;保留字Type表示类型声明段的开始,<类型标识符1>是用户为自定义的类型所取的名称,<数据类型>是用户根据需要而选择Delphi提供的数据类型。4.2枚举类型在处理诸如物体的颜色、人的职业、教师的职称等非数值

3、数据时,可以用数值或字符串来表示,比如用1表示红色,2表示黄色;或用“red”表示红色,“yellow”表示黄色。但这样的表示都存在一些缺点:使用数值表示很不直观,特别当表示的种类较多时容易引起混乱和错误,使用字符串则需要占用较多的内存。仔细分析这些数据,可知这些数据的个数总是有限的,而且可以一一列举。为此,Delphi为用户提供了一种自定义数据类型——枚举类型,可以很方便地处理这类数据。1.枚举类型的声明声明枚举类型的语法格式如下:Type<枚举类型标识符>=(<标识符1>,<标识符2>,…,<标识符n>)

4、;说明:(1)<枚举类型标识符>是用户自定义的枚举类型名称。(2)<枚举类型标识符>和每个<标识符>都必须是合法的标识符。不能将数字1、2、3作为枚举类型的值,因为合法的标识符不能以数字开头。(3)<标识符1>表示该类型数据中的元素,圆括号中列出了该类型数据的所有取值,这些取值又称为枚举常量。(4)在默认情况下,枚举常量值从0顺序开始,向右依次加1。枚举常量不允许在同一枚举类型定义中重复出现,也不允许同时在不同的枚举类型定义中出现。(5)枚举类型采用列举出该类型所有可能取值的方式定义了一个有序值的集合。例如,

5、定义具有7个元素的枚举类型Weekday:TypeWeekday=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);这里定义了一个名为Weekday的枚举型,其可能的值在括号中,如Sunday、Monday、Tuesday等。枚举类型也是有序类型,因此,在定义中列出的每个值都有其对应的序数,每个值的序数是由其被列出的顺序决定的,而与值本身的含义无关,可以使用Ord函数得到。例如:typeMyColor=(red=2,yellow,green=

6、6,white);这时,Ord(red)的值为2,Ord(yellow)的值为3,Ord(white)的值为7。2.枚举类型变量的定义声明了枚举类型之后,就可以用所声明的枚举类型定义变量了,这与定义其他类型的变量完全相同。其语法格式为:Var<变量标识符1>,<变量标识符2>,…,<变量标识符n>:<枚举类型标识符>;除了采用前面介绍的方式定义枚举类型的变量之外,还可以将枚举类型的声明和枚举类型变量的定义合并在一起,例如:VarI:(red=2,green=6,white=7,black=9);但是用这种方法

7、定义枚举类型变量之后,就不能够声明其他使用这些枚举常量定义的相同范围的枚举型变量,例如:VarColor1:(red=2,green=6,white=7,black=9);VarColor2:(red=2,green=6,white=7,black=9);这样定义两个枚举型变量将产生一个编译错误。系统会提示类似于:“Identifierredeclared:‘red’”也就是说,枚举类型一旦声明,此枚举类型的任一元素都不能再重复被声明为其他枚举类型的元素之一,否则会导致编译错误。3.枚举类型的运算枚举类型是用

8、一些枚举常量表示的一组连续整数,枚举常量是一种符号常量,是整数的符号化表示。在运算过程中,可以直接对枚举常量进行关系运算;不能对枚举常量进行直接的算术运算,但可以通过函数对枚举常量进行间接的算术运算。Delphi规定:每一个枚举类型常量都对应一个唯一的有序整数。对于一个具有n个值的枚举类型,其枚举常量从左到右依次对应的有序整数为(0…n-1)。要获得枚举常量的值,可以通过Delphi提供的标准函数实

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

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

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