麻花钻头怎么磨好用:如何在delphi中实现2维动态数组的传递,很菜请指教

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 20:08:13
我定义一个动态数组
type
array1=array of array of integer;
如何在其他procedure中使用他呢?
或者说我的问题的原要求是这样的:
数组要求: array [1...30][1...k]of integer
其中第二维的下标是要在程序中看情况随时变动的
怎么实现??好像指针是不能指向动态数组的吧?

另: 如果我定义 type
Routerec= Record
route: array of integer;
ec: real;
Proute=^Routerec;
VAR a: array [1...30] of Proute;
可以用这种方式定义吗,参数传递的时候有问题吗,有什么问题?怎样才是正确地用法?
end;
我现在的解决方法是:
设 定义的2维动态数组名Aarray
判断到要求变化数组长度时,将Aarray中所要提取出的信息存储到另一个记录,再将Aarray置nil(是不是就释放了?),
然后重新setlenth(Aarray,10,30)这时数组就变为一个刚刚分配好空间的10x30的数组。
我的设想对吗?由于初学,写的很文字化,大家别笑。如果对问题有疑问,请附贴询问,请指教。

对的