从功能在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