1. 程式人生 > >vector動態二維陣列傳遞到函式問題

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;