vector動態二維陣列傳遞到函式問題
阿新 • • 發佈:2018-11-04
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;
}