当考虑在 C++ 中使用 `int[]`、`std::array` 和 `std::vector` 时,以下是它们的主要区别和分配位置的总结: 1. int[] (普通数组): 分配位置:通常分配在栈上,大小在编译时已知。 大小:固定大小,不支持动态大小。 性能:快速访问,适用于小且已知大小的数组。 内存管理:需要手动管理内存,生命周期与包含它的...
vector < int > myVector (*p, *q); 使用另外一个数组的指针来初始化v,这里既可以使用vector的指针,也可以使用普通数组的指针。 int arr[5] = { 1,2,3,4,5 }; vector<int> myVector = { 1,2,3,4 }; //输出内容是:1 2 3 vector<int> vector1(arr, arr + 3); for (int i = 0; i...
数组使用前要实例化,实例化了,长度就固定了,而Vector实例化不会固定长度,想添加还可以添加内容
vector遍历程序数组int 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 用户11039545 2024/09/05 780 【C++】探索STL中的高效容器:vector c++容器stlvector数据...
一、c++求数组长度 int len=sizeof(arr)/size(arr[0]) 二、vector用法 2.1vector初始化 (1)vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不
vector<string> str4 = {"aaa", "bbb", "ccc"} //创建包含3个string类型的元素数组,分别是"aaa", "bbb", "ccc" vector<int> num{10,20}; //创建包含2个int类型的元素数组,分别是10,20 vector<int> num2{10}; //创建包含1个int类型的元素数组,值为10 ...
vector<int> a(&n[1], &n[4]) ; //将n[1] - n[4]范围内的元素作为向量a的初值 三、元素的输入及访问 元素的输入和访问可以像操作普通的数组那样, 用cin>>进行输入,cout<<a[n]这样进行输出: 示例: 1 #include<iostream> 2 #include<vector> ...
实例:vector<int>test; //建立一个vector,int为数组元素的数据类型,test为动态数组名 简单的使用方法如下: vector<int>test;//建立一个vector test.push_back(1); test.push_back(2);//把1和2压入vector,这样test[0]就是1,test[1]就是2 自己见到的实例: ...
(4) vector<int> a(b.begin(),b.begin+3); //定义a值为b中0,1,2位置的3个元素 (5) int b[7]={1,2,3,4,5,9,8}; vector<int> a(b,b+7); //从数组b中获得初值 2.常用方法 push_back 在数组的最后添加一个数据 pop_back 去掉数组的最后一个数据 ...