关于数组和动态数组的学习。
在C++中,vector<int> a[10]; 表示定义了一个包含10个元素的数组,其中每个元素都是一个vector<int>类型的对象。换句话说,这是一个数组的数组,但每个数组元素都可以动态地存储多个整数。
/*
int a[10] : 存储十个整型的元素的数组
vector<int> a : 存储整型元素的名字为a的动态数组。
vector<int> a[10] :总共含有十个元素。每一个元素都是储存int类型元素的数组
vector<pair<int,int>> a[10]:
总共含有十个元素。每一个元素都是储存pair类型元素的动态数组。
每个pair包含一对两个int型的值。
*/
这种数据结构可以看作是一个二维的动态数组,其中第一维的大小是固定的(这里是10),而第二维的大小是可以动态变化的。
for循环遍历vector :
vector的索引是0,需要注意不能数组越界。
#include <bits/stdc++.h>
using namespace std;
int main() {
vector<int> a = {1, 2, 3, 4, 5};
for (int i = 0; i < a.size(); ++i) {
cout <<a[i] <<endl;
}
return 0;
}