c++ vector数组的定义使用
/* *********************************************** Author :guanjun Created Time :2017/3/18 13:32:52 File Name :33.cpp ************************************************ */ #include <bits/stdc++.h> using namespace std; void def(vector<int> *v){ for(int i=0;i<10;i++){ v[i].push_back(123); } } int main() { vector<int>*v=new vector<int>[10]; def(v); for(int i=0;i<10;i++){ cout<<v[i][0]<<endl; } return 0; }
这里的vector<int>v[10]是 vector数组。可以像定义数组指针那样去定义。
/* *********************************************** Author :guanjun Created Time :2017/3/18 13:32:52 File Name :33.cpp ************************************************ */ #include <bits/stdc++.h> using namespace std; void def(vector<pair<int,int> > *v){ for(int i=0;i<10;i++){ v[i].push_back({10-i,i}); v[i].push_back({i,10-i}); } } int main() { vector<pair<int,int> >*v=new vector<pair<int,int> >[10]; def(v); for(int i=0;i<10;i++){ sort(v[i].begin(),v[i].end()); } for(int i=0;i<10;i++){ cout<<v[i][0].first<<" "<<v[i][0].second<<" "<<v[i][1].first<<" "<<v[i][1].second<<endl; } return 0; }
原文地址:http://www.cnblogs.com/pk28/
与有肝胆人共事,从无字句处读书。
欢迎关注公众号:
欢迎关注公众号: