21xrx.com
2025-04-28 02:20:32 Monday
文章检索 我的文章 写文章
C++中如何使用new关键字创建二维数组?
2023-07-03 04:19:28 深夜i     22     0
C++ new 二维数组 创建

在C++中,我们可以使用new关键字动态创建二维数组。动态创建二维数组的好处是可以在程序运行时根据需要分配数组大小,而不是事先指定固定大小。这种方法在处理较大数据集时特别有用。

要创建二维数组,我们需要首先分配一维数组,然后为每个数组元素分配另一个一维数组。下面是创建二维数组的示例代码:

int rows = 3, columns = 4;
int **twoDArray = new int*[rows]; // 创建一维数组
for(int i = 0; i < rows; ++i)
  twoDArray[i] = new int[columns]; // 为每个元素创建另一个一维数组

在上面的代码中,我们首先创建一个一维数组,其大小为行数。然后,我们使用for循环为每个数组元素分配一个新的一维数组,其大小为列数。

接下来,我们可以使用for循环初始化数组的值:

for(int i = 0; i < rows; ++i)
  for(int j = 0; j < columns; ++j)
    twoDArray[i][j] = i * j;

在上面的代码中,我们使用嵌套for循环遍历并初始化数组的值。我们可以使用类似的方式访问和修改数组的元素。

当我们完成对数组的操作后,我们需要使用delete操作符释放数组的内存:

for(int i = 0; i < rows; ++i)
  delete[] twoDArray[i]; // 释放每个元素
delete[] twoDArray; // 释放一维数组

在上面的代码中,我们使用循环逐个删除每个元素的内存。然后我们删除保存数组的一维数组指针的内存。这是我们应该始终使用delete操作符释放动态分配的内存。

总的来说,使用new关键字创建二维数组可以让我们在程序运行时分配数组的大小。我们只需要记住在程序结束时使用delete操作符释放数组的内存即可。

  
  

评论区