今天给大家分享一下C++里创建动态数组的两种方法,第一种是用new来申请空间,第二种用vector(向量)模板来创建。下面分别给大家讲解一下思路。
MUSIC!
1、使用new来申请内存
我们用new申请内存来创建一个二维数组的思路是先用一个二级指针指向指针数组,之后使指针数组的每个元素指向分配的空间。
int *p = new int[size];
p[i] = new int[size];//创建了一个size*size大小的二维数组
此时p就指向了二维数组的首地址
这样我们就可以通过下标运算符来访问二维数组的元素啦~(≧▽≦)/~啦啦啦!好啦,思路明确,演示如下:
#include <iostream>
int main()
{
//by bingogo
int **arr = new int*[3];//先使一个二级指针指向数组指针的地址
for (int i = 0; i < 3; i++)
{
//为一级指针分配数组的