【发布时间】:2017-02-28 21:27:08
【问题描述】:
我正在做我的学校项目,我想使用动态(非静态)数组。我使用过 ObjectPascal,所以我习惯了一些语法。但现在我正在使用旧的 TurboPascal 编程(我在 Windows 上使用 Turbo Pascal 7)。
它似乎不知道 ObjectPascal,所以我想,你 Turbo Pascal 不知道动态数组。
谁能告诉我,我的理论是否正确?我试图谷歌,但我没有成功。 基本上我在问“Turbo Pascal 7 中的动态数组怎么样”? 谢谢大家的反应。
【问题讨论】:
-
可以用指针实现“动态数组”。谷歌为它。
-
TP7 没有像 Delphi 中的 ObjectPascal 那样的动态数组。但是,当时的一个技巧是将数组声明为整数数组 [0..0],然后使用 GetMem 为您喜欢的任何大小的数组分配空间并通过指针访问它。这可能是@darkl 的想法。
-
是的,我找到了带有指针的动态数组,但我一点也不喜欢它,我一直在寻找更“优雅”的方法。感谢您的快速帮助。
-
需要使用TP7吗?
-
@MartynA 不确定他们为什么不使用 Free Pascal。还是 FPC 许可限制了教育用途?
标签: pascal dynamic-arrays delphi turbo-pascal