224指针类型 指针是内存中数据结构的详细地址,相当于一个表示 内存地址的变量。指针类型声明的一般形式为: ype 指针类型名=^类型 特殊符号“^”表明了是一个指针类型,其后面紧 跟的类型确定了指针所指向的类型,可以是简单类型, 如整型、实型、枚举等;也可以是结构类型,如数组 集合、记录等类型。 “N还有另外一种含义,跟在指针类型的变量后面, 表示具体的值。配合指针操作的还有符号“@”,它 是取址运算符,表示取地址操作 ccccccMccccccccccc:cMMH
2.2.4 指针类型 指针是内存中数据结构的详细地址,相当于一个表示 内存地址的变量。指针类型声明的一般形式为: Type 指针类型名 = ^类型 特殊符号 “^” 表明了是一个指针类型,其后面紧 跟的类型确定了指针所指向的类型,可以是简单类型, 如整型、实型、枚举等;也可以是结构类型,如数组、 集合、记录等类型。 “^”还有另外一种含义,跟在指针类型的变量后面, 表示具体的值。配合指针操作的还有符号“@”,它 是取址运算符,表示取地址操作
225过程类型 过程类型变量相当于指针的角色,它可指向一个过程或函 数,并且可以作为另一个过程或函数的参数使用。其定义的方 式如下例: Type PRocedure= Procedure;//声明一个无参数过程类型 TIntegerFunction= Function: Integer;//声明一个无参数函数类型,返回值 为整型 TStringProcedure= Procedure( const s: String);/声明一个带有 String类型 参数的过程类型 Var Proc Procedure Intf Tintegerfunction Strp: TstringProcedure ccccccMccccccccccc:cMMH
2.2.5 过程类型 过程类型变量相当于指针的角色,它可指向一个过程或函 数,并且可以作为另一个过程或函数的参数使用。其定义的方 式如下例: Type TProcedure = Procedure ;//声明一个无参数过程类型 TIntegerFunction = Function:Integer; // 声明一个无参数函数类型,返回值 为整型 TStringProcedure = Procedure(const S:String);//声明一个带有 String 类型 参数的过程类型 Var Proc :Tprocedure; IntF :TintegerFunction; StrP :TstringProcedure;
226可变类型 用于标识可变类型的保留字是 Variant, Variant类对象本 质上是无类型变量,也就是它们可以自动显现不同的类型 可变类型就是为了解决在编译时数据类型无法确定的情况 下, Object Pascal才引入的数据类型。 可变类型变量举例如下: Va ar X Variant s: String Begin 10 S: IntToStr(X+20) X:=“0 bject Pascal Messagedlg(X, mtConfirmation, mbYes NoCance1, 0) End : ccccccMccccccccccc:cMMH
2.2.6 可变类型 用于标识可变类型的保留字是Variant ,Variant 类对象本 质上是无类型变量,也就是它们可以自动显现不同的类型。 可变类型就是为了解决在编译时数据类型无法确定的情况 下,Object Pascal 才引入的数据类型。 可变类型变量举例如下: Var X :Variant; S :String; Begin X := 10 ; S := IntToStr(X+20); X := ‘Object Pascal’ ; MessageDlg(X,mtConfirmation,mbYesNoCancel,0); End;