如何动态的申请二维数组
时间: 2023-12-09 21:02:09 浏览: 113
详解C语言用malloc函数申请二维动态数组的实例
5星 · 资源好评率100%
在许多编程语言中,可以动态地创建二维数组,也称为动态数组。以下是一些示例:
在C语言中,可以使用指针和malloc()函数来创建二维数组。例如,要创建一个3行4列的整数数组,可以使用以下代码:
```
int **arr;
int rows = 3, cols = 4;
arr = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
arr[i] = (int *)malloc(cols * sizeof(int));
}
```
在C++中,可以使用vector容器来创建动态二维数组。例如,要创建一个3行4列的整数数组,可以使用以下代码:
```
#include <vector>
using namespace std;
vector<vector<int>> arr(3, vector<int>(4));
```
在Java中,可以使用二维数组的语法来创建动态二维数组。例如,要创建一个3行4列的整数数组,可以使用以下代码:
```
int[][] arr = new int[3][4];
```
在Python中,可以使用列表的嵌套形式来创建二维数组。例如,要创建一个3行4列的整数数组,可以使用以下代码:
```
rows = 3
cols = 4
arr = [[0 for j in range(cols)] for i in range(rows)]
```
阅读全文