喜 我使用二维动态数组时遇到问题。我用这个: procedure ListDeleted(FilesList:Integer数组的数组); Delphi给我编译错误 我该如何解决?
答案 0 :(得分:11)
首先声明数组类型,然后在参数列表中使用它
type
T2DIntArr = array of array of Integer;
...
ListDeleted(FilesList: T2DIntArr);
答案 1 :(得分:2)
定义自定义类型:
type
TIntArray2 = array of array of Integer;
如果您只是阅读ListDeleted中的参数内容,请使用
procedure ListDeleted(const FilesList: TIntArray2)
如果要在内部修改参数,请使用
procedure ListDeleted(var FilesList: TIntArray2)
如果要在内部修改参数,但不应将修改传播给调用者,请使用
procedure ListDeleted(FilesList: TIntArray2)
但请注意,在调用ListDeleted之前,最后一个声明(没有const或var)将生成数组的临时副本,这对性能来说不是一个好主意。