参数传递不能传二维或三维动态数组?(0分)

  • 主题发起人 主题发起人 javesun
  • 开始时间 开始时间
J

javesun

Unregistered / Unconfirmed
GUEST, unregistred user!
最近偶尔用到要传递二维或三维动态数组,编译时提示有错误;
[Error] Unit1.pas(16): Identifier expected but 'ARRAY' found
过程为;
procedure Test(aa: array of array of string);
感觉是这样吧,why?
 
要先定义一个类型

Type
MyArray = array of array of string;

再用 procedure Test(aa:MyArray);
 
为什么会这样?
非要定义一个类型。
 
数组参数以开放数组传递。开放数组参数就是一个固定类型开放数组的元素。 也就是说,参数类型已定义,但是数组中的元素个数是未知数
 
这是delphi严谨的地方,呵呵
 
接受答案了.
 

Similar threads

后退
顶部