/************************************************************************/ /* 讨论Vector及其指针的具体使用 */ /************************************************************************/ #include <iostream> #include <vector> using namespace std; int main() { vector<int> perr,ferry; vector<int> *pVectArr[2]={&perr,&ferry}; //定义一个指针数组,来存放不同的指针,便于通过索引值来存取vector vector<int> *pPerr=0; cout<<"adress of perr "<<&perr<<endl; cout<<"adress of ferry "<<&ferry<<endl; //直接使用vector来管理数据 for (int i=0;i<20;++i) { perr.push_back(i); cout<<"adress of perr["<<i<<"]= "<<&(perr[i])<<endl; } pPerr=&perr; pPerr->push_back(200);//通过指针来管理数据 pVectArr[0]->push_back(300); //通过指针数组来管理数据 if (pPerr&&!pPerr->empty()) //如果指针存在和数组不为空 { for (i=0;i<pPerr->size();++i) { cout<<"perr["<<i<<"]= "<<(*pPerr)[i]<<endl; } } return 0; }