從功能在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. 從PHP調用C/C++庫功能
- 8. 功能功率C++
- 9. 通話功能,從功能
- 10. c到功能
- 11. C++ find_if功能:
- 12. C#isPowerOf功能
- 13. 蘭德功能在C
- 14. Char比較功能在C
- 15. 加密功能在c
- 16. 在C和通用功能
- 17. 功能不延伸在C++
- 18. 功能在Objective-C的
- 19. 功能警告在C
- 20. 繼承功能inaccessable在C++
- 21. 功能遍歷樹在C#
- 22. 功能嘲諷在C?
- 23. 我怎麼能說JNIEXPORT功能從DLL在其他C++ DLL
- 24. 我能保持一定的功能,從被繼承在C++
- 25. 如何從java調用C++功能
- 26. 如何從C#調用Photoshop CS5功能?
- 27. 從C++調用scikit-learn功能
- 28. 斷言失敗,CopyTo從功能(C++)
- 29. 從瀏覽器(JS)訪問C#功能
- 30. DotNetBrowser調用JS功能,從C#
如果你只有一個指針,僅此而已,你不能代表一個二維數組 – 2010-11-13 10:46:19
我已爲**改編自*改編,現在可以嗎? – Codeanu 2010-11-13 11:04:56