從功能在C++
回答
你必須把它作爲回報return **arr
使用std::vector <std::vector<T> >
,而不是用C風格的數組。
例如:
typedef std::vector<std::vector <int> > VVector;
VVector func()
{
VVector abc;
//push_back and stuffs
return abc;
}
什麼是Wector,它爲什麼看起來很熟悉? – 2010-11-13 10:40:29
@Roger:它是一個矢量矢量,所以'VVector'。它的兩個'V'''不是'W'。 ;-)我不知道這是一個騙局。投票結束。 – 2010-11-13 10:41:45
使用STL載體或其它STL容器是做它的一種方式。
另一種方法是將返回一個指針的指針,因爲二維「數組」無非是那麼一個指向指針,以便在實踐中它看起來像這樣
int **func_return()
{
int **ppArray = NULL;
....do stuff here....
return ppArray;
}
注:99 %的情況下,你必須知道數組有多大,所以你還必須返回數組的實際大小。爲了這個目的,你可以使用函數的參數,例如
int **func_return(std::size_t &xsize, std::size_t &ysize)
{
int **ppArray = NULL;
....do stuff here....
return ppArray;
}
struct MyArray
{
int arr[8][8];
};
MyArray getMyArray() {
MyArray arr = {};
// ...
return arr;
};
不錯,但我會在結構中添加2個其他變量來保存二維數組的x和y大小 – 2010-11-13 10:49:43
- 1. c + +從功能
- 2. C:從功能
- 3. 從功能用C
- 4. 功能在C
- 5. C++在功能
- 6. 功能在C
- 7. 功能在C++
- 8. 功能在C
- 9. C:從另一個功能
- 10. C++:如何從功能
- 11. 從C#添加Windows功能
- 12. c從C++獲得了什麼功能?
- 13. 從PHP調用C/C++庫功能
- 14. 功能功率C++
- 15. 通話功能,從功能
- 16. c到功能
- 17. 功能C++
- 18. C++ find_if功能:
- 19. C++的功能
- 20. C#isPowerOf功能
- 21. 功能不延伸在C++
- 22. 加密功能在c
- 23. Char比較功能在C
- 24. 蘭德功能在C
- 25. 功能行爲在C++
- 26. 功能指針typedef在c
- 27. 功能遍歷樹在C#
- 28. 在C和通用功能
- 29. 功能警告在C
- 30. C++如果在功能
如果你只有一個指針,僅此而已,你不能代表一個二維數組 – 2010-11-13 10:46:19
我已爲**改編自*改編,現在可以嗎? – Codeanu 2010-11-13 11:04:56