嗨 我有一个问题,当我使用二维动态数组。我使用这个: 程序ListDeleted(FilesList:整数数组的数组); 德尔福给我编译错误 我该如何解决它?如何使用二维动态数组作为函数参数?
2
A
回答
11
声明数组头型,然后在参数列表
type
T2DIntArr = array of array of Integer;
...
ListDeleted(FilesList: T2DIntArr);
+0
比你的工作 – micheal 2010-11-22 07:02:11
+5
@micheal,如果这是有效的答案你,你应该选择它作为接受的答案(通过点击旁边的勾号)。 – vcldeveloper 2010-11-22 12:10:34
2
使用它定义自定义类型:
type
TIntArray2 = array of array of Integer;
如果你只是读ListDeleted参数内容,使用
procedure ListDeleted(const FilesList: TIntArray2)
如果参数即将被修改,请使用
procedure ListDeleted(var FilesList: TIntArray2)
如果参数是在内部修改,但修改不应该被传播到主叫方,使用
procedure ListDeleted(FilesList: TIntArray2)
但要注意的是,最后的声明(没有常量也不VAR)将使在调用ListDeleted之前调用数组的临时副本,这对性能不是好主意。
相关问题
- 1. 动态数组作为函数参数
- 2. 作为参数值的二维数组
- 3. 如何通过参考二维数组作为参数
- 4. C++二维动态数组
- 5. 使用数组作为函数参数
- 6. C++动态/静态数组作为函数的参数
- 7. 为什么不能传递一个二维数组作为函数参数?
- 8. 作为函数参数的动态
- 9. 如何使用(Boost Multidimensional Array Library)构造动态二维数组?
- 10. 如何使用动态分配创建二维数组结构?
- 11. 将一维数组为二维数组
- 12. 将二维数组和向量作为参数传递给函数
- 13. 如何使用数组作为函数的参数?
- 14. 将动态二维数组传递到函数
- 15. 一个动态创建二维数组的函数
- 16. 传递一个二维动态数组在C++函数
- 17. 函数修改动态分配字符的二维数组*
- 18. 二维数组函数的动态分配
- 19. 二维数组,调用函数问题
- 20. C如何知道函数中2D动态数组的维数?
- 21. 如何散列三态二维数组?
- 22. 使用.map函数为二维数组 - 反应
- 23. 一维数组转换为二维数组,使用Javascript
- 24. 如何在NetBeans中使用jButton网格作为二维数组
- 25. Powershell函数,接受多维数组作为参数
- 26. c函数调用和函数原型与二维数组参数
- 27. 传递一个二维数组作为参数:
- 28. C#/ OpenCL - 二维数组作为内核参数
- 29. Ruby方法可以接受二维数组作为参数吗?
- 30. 如何一维数组转换为二维数组在C#
如果你找到了一个适合你的答案,你应该选择它作为接受的答案(通过点击它旁边的勾号) – mjn 2010-11-23 11:23:13