C++里面创建数组跟C语言是一样的
int as[5] = {1,2,3,4,5};
for (int i = 0; i < 5; i++)
{
cout << "as[" << i << "] = " << as[i] << endl;
}
vector:
需要引入文件vector,vector在std命名空间下
#include <iostream>
##include <vector>
using namespace std;
- 初始化 vector<typeName> vt(length)
length可以是整型常量,也可以是整型变量,也可以为空,表示创建一个0长度的vector
创建一个n长度的vector
int n;
cin >> n;
vector<double> vd(n);
- 成员函数
vector<int> v;
v.clear() // 移除容器中所有数据。
v.empty() // 判断容器是否为空。
v.erase(pos) // 删除pos位置的数据
v.erase(beg, end) // 删除[beg,end)区间的数据
v.front() // 传回第一个数据。
v.insert(pos,elem) // 在pos位置插入一个elem拷贝
v.pop_back() // 删除最后一个数据。
v.push_back(elem) // 在尾部加入一个数据。
v.resize(num) // 重新设置该容器的大小
v.size() // 回容器中实际数据的个数。
v.begin() // 返回指向容器第一个元素的迭代器
v.end() // 返回指向容器最后一个元素的迭代器 - 使用时,主意避免过多的内存重新分配操作。
array
vector 类的功能比数组强大,但付出的代价是效率稍低。
如果需要的是长度固定的数组,使用数组是更佳的选择,但代价是不那么方便和安全。
c++11 新增了模板类 array,与数组一样, array 对象的长度也是固定的,也是用栈(静态内存分配),而不是自由存储区,因此其效率与数组相同,但更方便,更安全。
要创建array对象,需要包含头文件array,命名空间std。
#include <iostream>
##include <array>
using namespace std;
array<int, 5> int_array;
array<double, 4> ad = { 1.2, 2.1, 3.2, 4.98 };
int_array.size() \\ 数组的长度