int arr[10]; // 定义了一个包含10个整数的数组 但数组在使用中存在一些局限性。1.1 数组的长度不可变 在C++中,数组的长度需要在定义时确定,一旦定义就无法改变。int arr[10]; // 定义了一个长度为10的数组 这样会限制数组的灵活性。如果需要一个更大的数组,必须另外定义一个新的数组并复制内容。1.2 ...
首先,创建一个可以容纳int的vector变量——arr: vector<int> arr; 接着,就可以使用一些vector的内建函数了: arr.push_back(9);//在arr结尾插入数字9arr.pop_back();//删除arr末尾最后一个项arr.front();//arr的第一个项的值arr.back();//arr的最后一个项的值arr.begin();//arr的第一个项的指针ar...
int arr[]={1,3,2,5}; // 1、方式一(初始化) vector<int> v1; // 容器尾部插入数据 v1.push_back(1); v1.push_back(2); v1.pop_back();// 尾部删除一个元素 // 2、方式二(初始化) vector<int> v2(arr,arr+sizeof(arr)/sizeof(arr[0])); // 3、方式三(初始化) vector<int> ...
for(inti=0;i<arr.size();++i){cout<<arr[i]<<endl;//使用下标访问元素} 8【完整示例】 下面的示例先用循环往数组里放元素,再用循环将元素的值打印出来。 #include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>a;for(size_ti=0;i<10;++i){a.push_back(i);}cout<<"vector...
vector < int > myVector (*p, *q); 使用另外一个数组的指针来初始化v,这里既可以使用vector的指针,也可以使用普通数组的指针。 intarr[5] = {1,2,3,4,5}; vector<int> myVector = {1,2,3,4};//输出内容是:1 2 3vector<int>vector1(arr, arr +3);for(inti =0; i < vector1.size()...
1. int []arr=new int[5]; 和int arr[] = new int[5];效果是一样的,不过开发中推荐前者。 2. int[]arr = new int[]{3,5,1,7};或者简化为int []arr = {3,5,1,7}; 二维数组定义方式 //直接为每一维分配空间 int a[][] = new int[2][3]; ...
back的效率可能会比较低。另外指定大小后,也会有问题噢!for(int i=0;i<10;i++)v.push_back(i);cout<<"size"<<v.size()<<endl;结果是20 指定大小后,没有初始化的v[0]~v[9]部分,要用v[i]=i;或者 使用 iterator 操作才行,使用 v.push_back(i),只会增加新数据而已;
vector<int> vec1{ 1, 2, 3, 4, 5, 6 }; //vec1内容1,2,3,4,5,6 vector<int> vec(tmp); //声明并用tmp向量初始化vec向量(也可以用vec=t,p) int arr[5] = {1, 2, 3, 4, 5}; vector<int> vec(arr, arr + 5); //将arr数组的元素用于初始化vec向量 ...
int arr[]={1,2,3,4,5};std::vector<int>v1(arr,arr+5);// 使用数组中的元素创建 vectorstd::list<int>lst={1,2,3,4,5};std::vector<int>v2(lst.begin(),lst.end());// 使用 list 中的元素创建 vector 复制构造函数 代码语言:javascript ...
#include <iostream> #include <vector> int main() { // 定义一个3行4列的二维数组 std::vector<std::vector<int>> arr(3, std::vector<int>(4)); // 给二维数组赋值 for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr[i].size(); j++) { arr[i][j] =...