21xrx.com
2024-09-20 01:18:14 Friday
登录
文章检索 我的文章 写文章
C++如何创建二维数组
2023-07-13 12:18:47 深夜i     --     --
C++ 创建 二维数组 多维数组 动态内存分配

在C++中,创建二维数组有多种方法。下面我们来详细介绍几种常用的方法。

方法一:使用静态声明

静态声明的方式是指在程序开始执行的时候,就分配好数组占用的内存空间。二维数组的静态声明方式如下:


int a[2][3];

上面的代码创建了一个包含2行、3列的整型数组。可以使用下标访问数组中的元素,例如:


a[0][2] = 4;

上述代码将数组中第1行第3列的值赋值为4。

方法二:使用动态声明

动态声明是指程序在运行期间根据需要动态分配数组所占用的内存空间。二维数组的动态声明方式如下:


int **a;

a = new int*[2]; //分配2行内存空间

for (int i = 0; i < 2; i++)

  a[i] = new int[3]; //每行分配3列内存空间

上面的代码首先使用new运算符分配2行内存空间,然后在每行分配3列内存空间,最终得到一个包含2行、3列的整型数组。可以使用下标访问数组中的元素,例如:


a[0][2] = 4;

上述代码将数组中第1行第3列的值赋值为4。

方法三:使用vector容器

vector容器是C++ STL提供的一种动态数组,可以方便地创建多维数组。二维数组的vector容器方法如下:


vector<vector<int>> a(2, vector<int>(3, 0));

上面的代码创建了一个包含2行、3列的整型数组,并将数组中的每个元素初始化为0。可以使用下标访问数组中的元素,例如:


a[0][2] = 4;

上述代码将数组中第1行第3列的值赋值为4。

总结

以上给出了C++创建二维数组的三种常用方法,分别是静态声明、动态声明和vector容器。根据实际需求选择相应的方法即可。需要注意的是,动态声明和vector容器创建的二维数组在使用完毕后要记得释放内存,以免造成资源的浪费。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复