今天学些了C++中的vector容器,如何让vector作为参数呢?贴出我的代码: #include<iostream> //vector 是C++中最常用的容器类 #include<vector> using namespace std; void main(){ //注意:在使用函数之前,一定要申明! void init_vector(vector <int> &vecTest); void show_vector(vector <int> &vecTest); void insert_array_to_vector(vector<int> &vecTest,int a []); //申明一个vector vector<int> vec; //初始化vector init_vector(vec); //显示vector show_vector(vec); //向vector中插入一个数组 int a[] = {12,29,83}; insert_array_to_vector(vec,a); //vec.insert(vec.begin()+3,100); show_vector(vec); } /*初始化容器*/ void init_vector(vector <int> &vecTest){ for(int i=0;i<10;i++) //push_back()方法在vector的末尾附加元素 vecTest.push_back(i); /* vector<int>::iterator it = vecTest.begin(); //it是地址 while(it<vecTest.end()){ cout<<*it<<endl; it++; }*/ } /* 显示容器中的所有数据*/ void show_vector(vector <int> &vecTest){ vector<int>::iterator it = vecTest.begin(); //it 是一个地址 while(it<vecTest.end()){ cout<<*it<<endl; it++; } } /*向容器中插入一个数组*/ void insert_array_to_vector(vector<int> &vecTest,int a []){ int length = sizeof(a)/sizeof(a[0]); vector<int>::iterator insertPosition = vecTest.begin()+length-1; vecTest.insert(insertPosition,a,a+3); }