1.vector不确定元素个数,可以往里添加; 2.数组确定个数; vector和数组(array)是两种常用的数据结构,它们在 C++ 中有着不同的特点和用途。以下是它们的主要区别: 1. 定义与大小 数组: 在定义时需要指定大小,大小是固定的。 一旦定义,数组的大小不能改变。 例如:int arr[5];定义了一个包含 5 个整数的数组。
一,定义 vector为可变长数组(动态数组),可以随时添加数值和删除元素。同时需要注意:在局部函数中开vector数组是在堆空间开辟的。使用时需要包含头文件<vector> 二,初始化 (1)一维初始化 vector<int> num; vector<double> num; vector<node> num; (2)指定长度和初始化 vector<int>num(n);//长度为n的动态数...
#include"iostream"using namespace std;#include"vector"// 自定义类classStudent{};intmain(){// 存放 int 类型元素的 vector 动态数组容器vector<int>vecInt;// 存放 float 类型元素的 vector 动态数组容器vector<float>vecFloat;// 存放 string 类型元素的 vector 动态数组容器vector<string>vecString;// 存...
C++---数据结构---数组(vector) vector容器 vector基本概念 功能: vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间 vector容器的迭代器是支...
vector(又称向量类型,有个印象就行)是c++/STL中定义数组的另一种形式,为可变长度的动态数组。 我们之前肯定已经学过c语言中定义数组的方式,如:int a[5], 以及另一种定义动态数组(动态分配内存)的方式:malloc函数, 关于这一部分的知识,如果想要再巩固一下的话,可以去看下面这些文章: ...
在C 语言风格的数组中,我们不知道数组的大小,而 vector 是一个完整的类,我们可以通过 size 方法直接获取它的大小。 intmain(){std::vector<Vertex>vertices;vertices.push_back({1,2,3});vertices.push_back({4,5,6});for(inti=0;i<vertices.size();i++)std::cout<<vertices[i]<<std::endl;std:...
4 vector<int> myvec;// 一开始先定义一个整型的空的vector动态数组 5 //也可以先赋给它初始值: 6 vector<int> m(a,b); //在m里装a个b 7 vector<int> n(a);//在n里装a个0,通常可以省略"(a)" 8 //也可以这么玩: 9 vector<int> a(myvec);//定义一个和myvec一模一样的动态数组 ...
①向动态数组vector的末尾添加元素—push_back( ): 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 for(int a=1;a++;a<=5){cars.push_bcak(a);} 此操作就是在每次循环时,往数组cars的屁股后面装入一个元素a.②动态数组的长度—size( ):由于我并未定义cars的长度,如果我现在需要用到它的...
1. Vector容器简介 Vector容器是一个动态数组,它能够在运行时动态地调整大小。这是因为其内部实现采用了连续的内存空间,随着元素的增加和删除,Vector容器会自动地扩容或收缩。这种特性使得Vector在处理可变长度的数据时具有很高的灵活性。#include<iostream>#include<vector>intmain(){std::vector<int> vec; // ...
1. 创建 vector 数组 ```cpp #include <vector> std::vector<int> myVector; // 创建一个空的 int 类型的 vector 数组 ``` 2. 添加元素到 vector 数组 ```cpp myVector.push_back(10); // 在 vector 数组的末尾添加一个元素 myVector.push_back(20); // 再添加一个元素 ``` 3. 访问 vector...