千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 1分钟学会c++中vector的使用、创建及初始化

1分钟学会c++中vector的使用、创建及初始化

来源:千锋教育
发布人:lxl
时间: 2023-06-06 11:30:00 1686022200

  在C++中,vector 是一个动态数组容器,它可以根据需要自动调整自身的大小,以适应包含的元素数量。下面是 vector 的使用、创建及初始化的详细介绍。

  创建向量

  创建 vector 可以通过以下语法:

std::vector<data_type> vector_name;

   其中,data_type 表示 vector 中元素的数据类型,vector_name 是指向 vector 对象的指针变量的名称。

  创建空向量

  创建一个空的 vector,可以使用以下语法:

std::vector<int> my_vector;

   在这个例子中,我们创建了一个空的 vector,元素类型为 int。

  创建具有初始值的向量

  可以通过指定初始值来创建一个具有值的 vector。例如:

std::vector<int> my_vector = {1, 2, 3, 4, 5};

   在这个例子中,我们使用初始值 {1, 2, 3, 4, 5} 来创建了一个包含了这些值的 vector。

  创建指定大小的向量

  可以使用以下语法创建具有固定大小的 vector,其中,size 代表 vector 的长度,value(可选)代表对于每个元素初始化的值

std::vector<int> my_vector(size, value);

   初始化向量

  可以使用以下方法初始化向量。

  push_back()

  使用 push_back() 函数将元素添加到 vector 的末尾。

std::vector<int> my_vector;
my_vector.push_back(1);
my_vector.push_back(2);
my_vector.push_back(3);

   在这个例子中,我们向 my_vector 中依次添加元素 1、2、3。

  按索引赋值

  也可以按索引方式直接赋值给向量:

std::vector<int> my_vector (5, 0);
my_vector[0] = 1;
my_vector[1] = 2;
my_vector[2] = 3;
my_vector[3] = 4;
my_vector[4] = 5;

   在这个例子中,我们使用索引方式给 my_vector 分别赋值为 1、2、3、4、5。

  访问向量元素

  我们可以按照索引访问 vector 元素。例如:

std::vector<int> my_vector = {1, 2, 3, 4, 5};
std::cout << my_vector[1] << std::endl;

   在这个例子中,我们输出了索引为 1 的元素(即第二个元素),也就是 2。

  除了使用索引访问元素外,还可以使用 vector 的迭代器访问元素。例如,可以通过以下方式遍历 vector:

std::vector<int> my_vector = {1, 2, 3, 4, 5};
for (auto it = my_vector.begin(); it != my_vector.end(); ++it) {
std::cout << *it << std::endl;
}

   在这个例子中,我们使用迭代器访问 my_vector 中的每个元素,并将它们输出到控制台。

  总结

  vector 是一个动态数组容器,它可以自由调整其大小,以适应其包含的元素数量。可以使用各种方法创建和初始化 vector,并使用索引和迭代器访问其元素。使用 vector 可以方便地处理动态大小的数据结构。

tags: vector
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT