您的位置:首页 > 编程语言 > C语言/C++

C++ 函数返回二维数组

2014-04-25 23:43 218 查看
今天由于代码的需要,要在函数中返回二维数组,而且要求还是返回2个二维数组,都为string类型且一维二维具体大小不知道,其大小是在函数中计算出来的,即就是说:要求返回A[size1][size2]以及B[size3][size4]。刚开始时束手无策,上网百度,谷歌,提供的解决方案都是用指针解决,本人指针学的不太好,而且要求返回2个数组实在比较困难。与同学交谈中他提醒我说:你不是用vector吗?一语惊醒梦中人,我怎么没想到vector神器呢,想到这里如醍醐灌顶,vector支持下标访问,加之C++的传引用,且不就很好解决了吗?马上实验之,部分代码如下:

void some_function(vector<vector<string> > &,vector<vector<string> > & );

void some_function(vector<vector<string> > & action,vector<vector<string> > & go)

{

/*************************

求出action,go二维大小

*************************/

/*action初始化*/

vector<string> vs;

for(int i=0; i<=size1; i++)

{

for(int j=0; j<=size2; j++)

{

vs.push_back("erro") ;

}

action.push_back(vs);

vs.clear();

}

/************************

对 上面两二维数组赋值

*************************/

}

就这样问题就解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: