21xrx.com
2024-12-22 21:56:07 Sunday
登录
文章检索 我的文章 写文章
C++中使用new关键字创建二维数组并赋值方法
2023-07-09 15:47:28 深夜i     --     --
C++ new 二维数组 创建 赋值

在C++中,我们可以使用new关键字创建二维数组并赋值。下面是一些示例代码,可以帮助您理解如何使用new关键字创建并操作二维数组。

1. 创建二维数组

首先,我们需要使用new关键字创建一个二维数组。下面的代码演示如何创建一个3 × 4的二维数组:

int **arr = new int *[3];

for (int i = 0; i < 3; i++) {

  arr[i] = new int[4];

}

在上面的代码中,首先创建了一个指向整型数组指针的指针arr,然后使用循环为每行分配大小为4的整型数组。

2. 给二维数组赋值

创建二维数组后,我们可以使用循环给它赋值。下面是一些示例代码:

for (int i = 0; i < 3; i++) {

  for (int j = 0; j < 4; j++) {

    arr[i][j] = i * 4 + j;

  }

}

在上面的代码中,使用嵌套循环为二维数组的每个元素赋值。这里假设我们将数组按照行列顺序填充了0到11之间的值。

3. 访问二维数组元素

访问二维数组中的元素和访问普通数组的元素一样。下面是一些示例代码:

int value = arr[1][2];

cout << "The value at index [1][2] is " << value << endl;

在上面的代码中,访问了二维数组中第2行第3列的元素,并将其赋值到变量value中。最后,输出了该元素的值。

4. 释放内存

使用完二维数组后,需要释放内存以避免内存泄漏。下面是一些示例代码:

for (int i = 0; i < 3; i++) {

  delete[] arr[i];

}

delete[] arr;

在上面的代码中,使用循环释放二维数组中每个行所分配的内存,然后释放指向二维数组的指针所分配的内存。

总结

使用new关键字可以方便地在C++中创建和操作二维数组。在使用完数组后,也需要释放内存以避免内存泄漏。当然,如果您需要创建更复杂的数组或矩阵,可以使用其他库或框架,例如Eigen和OpenCV。

  
  

评论区

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