Delphi7 array of pointer 怎么用 来个例子
时间: 2024-09-09 17:17:03 浏览: 68
delphi读写文件,小例子,用着非常爽
Delphi 7中的`array of pointer`是一种动态数组,它用于存储指向其他变量的指针。这种数据结构常用于需要灵活性,可以存放不同类型数据的情况。下面是一个简单的例子:
```pascal
uses SysUtils;
const
MaxElements = 5; // 定义数组的最大元素数
var
MyArray: array[0..MaxElements-1] of ^T; // T代表任意类型
begin
// 初始化数组
SetLength(MyArray, MaxElements); // 分配内存
MyArray[0] := @SomeInteger; // 存储整型变量的地址
MyArray[1] := @SomeString; // 存储字符串类型的地址
// 访问数组元素
ShowMessage('Element 0: ' + IntToStr(*MyArray[0])); // 输出第一个元素的内容
ShowMessage('Element 1: ' + MyArray[1]^); // 输出第二个元素的内容,需加^解引用
// 注意释放内存,防止内存泄漏
// 对于动态分配的对象,通常需要在使用完后释放其引用
if Assigned(MyArray[0]) then Free(MyArray[0]); // 如果是动态分配,记得释放
end;
```
在这个例子中,`array of pointer`可以存储不同类型的数据,如整数(int)和字符串(string),但在实际操作时,你需要确保每个元素都是有效的并且有相应的释放机制。
阅读全文