如何在delphi3.0下声明和使用动态数组结构?(80分)

  • 主题发起人 主题发起人 victor
  • 开始时间 开始时间
V

victor

Unregistered / Unconfirmed
GUEST, unregistred user!
我查看了前面的一些提问,知道在4.0中这样使用动态的数组
型结构,但在3.0中如何实现象下面一样的定义和用法呢?
TRe = Record
a : Integer;
b : String;
c : Boolean;
e : Real;
end;

TMoreRe = Array of TRe;
声明变量:
FMM : TMoreRe;


谢谢!
 
Delphi3.0不支持动态数组!
用Tlist管理记录吧!
 
d3也能实现动态数组, 不过比较麻烦. 具体思路如下:
TMoreRe = array [0..0] of TRe;
PMoreRe := ^TMoreRe;

var
fmm: PMoreRe;

getmem(fmm, sizeof(tre)*1000);
fmm^[499].a := 10;
...
 
hhe,那还不如用TLIST来的简单,动态数组是D4的新功能呀
 
用动态数组主要是为了所有数据都保存在连续内存块中.
TList只能算个链表. 复制或者保存到文件等处理起来比较麻烦.
 
To Another_eYes:

我根据你的写法做了,但编译时报错,说数组下标
越界,我听说在编译选项中可以关闭范围检查,
但我找了很久,没找到,是怎么做的呢?
 
TMoreRe = array [0..$FFFF] of TRe;
PMoreRe := ^TMoreRe;

....
 
谢谢!
我已经解决了,
其实只要将访问的数组下标设为变量就行了。
(不用进行数组下标的范围检查)
 
多人接受答案了。
 
后退
顶部