嗨 我有一個問題,當我使用二維動態數組。我使用這個: 程序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