malloc函数二维数组
时间: 2023-12-09 19:34:57 浏览: 42
下面是使用malloc函数模拟开辟一个3*5的整型二维数组的示例代码:
```c
int **arr = (int **)malloc(3 * sizeof(int *));
for (int i = 0; i < 3; i++) {
arr[i] = (int *)malloc(5 * sizeof(int));
}
// 访问二维数组
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[0][3] = 4;
arr[0][4] = 5;
arr[1][0] = 6;
arr[1][1] = 7;
arr[1][2] = 8;
arr[1][3] = 9;
arr[1][4] = 10;
arr[2][0] = 11;
arr[2][1] = 12;
arr[2][2] = 13;
arr[2][3] = 14;
arr[2][4] = 15;
```
上述代码中,首先使用malloc函数开辟了一个指针数组,该数组有3个元素,每个元素都是一个指向int类型的指针。然后,使用循环遍历指针数组,为每个指针分配5个int类型的空间。最后,通过二维数组的下标访问形式,访问二维数组中的元素。
相关问题
malloc申请二维数组
可以使用malloc函数模拟开辟一个二维数组。下面是一个示例代码,其中开辟了一个3*5的整型二维数组,并使用二维数组的下标访问形式访问了空间:
```c
int main()
{
int **p;
int i, j;
p = (int **)malloc(3 * sizeof(int *)); for (i = 0; i < 3; i++)
{
p[i] = (int *)malloc(5 * sizeof(int));
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
p[i][j] = i * j;
printf("%d ", p[i][j]);
}
printf("\n");
}
return 0;
}
```
c++用malloc申请二维数组
申请二维数组可以使用以下代码:
```c
int** arr;
int row = 3, col = 4;
arr = (int**)malloc(row * sizeof(int*));
for(int i = 0; i < row; i++){
arr[i] = (int*)malloc(col * sizeof(int));
}
```
这样就成功申请了一个3行4列的二维数组,可以通过`arr[i][j]`访问其中的元素。注意,在使用完二维数组后,需要使用`free`函数释放内存空间。释放内存的代码如下:
```c
for(int i = 0; i < row; i++){
free(arr[i]);
}
free(arr);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)