文件名称:指针的定义及操作-机器视觉算法与应用01
文件大小:1.48MB
文件格式:PDF
更新时间:2024-06-28 04:31:11
PASCAL
一、指针的定义及操作 (一)指针类型和指针变量 在 pascal 中,指针变量(也称动态变量)存放某个存储单元的地址;也就是说, 指针变量 指示某个存储单元。 指针类型的格式为:^基类型 说明: ①一个指针只能指示某一种类型数据的存储单元,这种数据类型就是指针的基类 型。基类型可以是除指针、文件外的所有类型。例如,下列说明: type pointer=^Integer; var p1,p2:pointer; 定义了两个指针变量 p1 和 p2,这两个指针可以指示一个整型存储单元(即 p1、p2 中存放的是某存储单元的地址, 而该存储单元恰好能存放一个整型数据)。 ②和其它类型变量一样,也可以在 var 区直接定义指针型变量。 例如:var a:^real; b:^boolean; 又如:type person=record name:string[20]; sex:(male,female); age:1..100 end; var pts:^person; ③pascal 规定所有类型都必须先定义后使用,但只有在定义指针类型时可以例外,如下 列定义是合法的: type pointer=^rec; rec=record a:integer; b:char end; (二)开辟和释放动态存储单元 1、开辟动态存储单元 在 pascal 中,指针变量的值一般是通过系统分配的,开辟一个动态存储单元必须调用标 准过程 new。