vector动态二维数组传递到函数问题

1.还以可以传指针:
vector <vector <CString> > * stationitem = &m_stationitem;

这个不需要知道大小。


2.不传指针

给你个小例子

void add(const vector< vector<int> >& pvvi)
{
int i = 0,j = 0;
for (i = 0;i < pvvi.size();i++)
{
for (j = 0;j < pvvi[i].size();j++)
{
cout<<pvvi[i][j]<<"  ";
}
cout<< endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
vector< vector<int> > vvi;
vector <int > vi;
int i = 0,j = 0,k = 0;
for (i = 0;i < 10;i++)  //vector 二维数组经典思路,二维的数组要赋值,先把一维的赋值好,将一维想象成普通的数加到二维中(此时二维相当于一                                     维)
{
for (j = 0;j < 10;j++)
{
vi.push_back(k++);
}
vvi.push_back(vi);
vi.clear();
}             

add(vvi);
return 0;

猜你喜欢

转载自blog.csdn.net/qq_36621927/article/details/79094943