请问如何函数中设计开放数组(二维以上,化成一维除外)?(50分)

  • 主题发起人 主题发起人 聿平
  • 开始时间 开始时间

聿平

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设计数值计算时,常调用多维开放数组,但只能设计成一维,有时感到很不方便,希望能得到帮助?谢谢!!!
 

A : array of array of string;
动态数组就是这么定义的
 
分配时用
SetLength(A,10);
//第一维的分配
for i:=Low(A) to High(A)do

SetLength(A,20) //第二维的分配
以上就分配了一个 10*20的二维数组。
 
补充:
1、
当用SetLength设置数组大小时,
因为重新分配内存,
数组中原有元素的地址都会变化,
所以不要引用动态数组元素的地址。
2、
Low()得到数组最小下标
High()得到数组最大下标
这两个函数对动态和静态数组同样适用
 
//多谢!!!!!!!
 
后退
顶部