一、创建一个动态一维数组
(数据类型) *(变量名) = new (数据类型) [变量个数]
int *a = new int[n]; //创建变量个数为n个的动态数组a
二、创建一个动态一维数组
先创建一个一维动态数组指针,再为每个指针依次分配一个数组,这样就可以得到一个二维数组。
//创建二维动态数组
int **a = new int *[n]; //创建一个一维动态数组指针
for(int i=0;i<n;i++) //为每个数组指针分配一个数组
{
a[i] = new int[m];
}
其中若在new int[m]后面加上括号可以将数组的值默认为0
a[i] = new int[m]();
三、数组的初始化
1、直接初始化
int arr[1000];
for(int i=0;i<1000;i++)
{
arr[i]=0;
}
2、使用memset函数进行初始化操作
#include<cstring>
int arr[1000];
//mem表示memory(内存)
//memset(void *s,int c,unsigned long n); //表示将s指向的地址的前n个字节单元用整数c来代替
//例子如下:
memset(arr,0,1000); //表示将arr数组的前1000个单位全部存储为0
四、vector容器的基本用法
#include<vector>
//创建
vector<int> arr1; //创建不含任何元素的容器,元素类型为int型
vector<bool> arr2(10); //创建含有10个元素的容器,元素类型为bool型,并没有赋予初始值
vector<long> arr3(100,1); //创建含有100个元素的容器,元素类型为long型,并赋予初始值1
//添加元素
arr1.push_back(2); //向容器arr1中添加元素2