C-动态在堆上申请二维数组
想要成功的动态在堆上申请二维数组成功,应真的明白二维数组的机构
1. 二维数组的每一维都是一个一维数组
2. 对于 int a[3][3], 那么代表一维数组的常量指针分别为: a[0], a[1], a[2]
3. 二维数组的大小: 一维数 * 二维数
下面手工分配二维数组: a[2][2]:
#include <stdio.h>
#include <string.h>
#include <process.h>
int** malloc2d(int row, int col)
{
int** ret = (int**)malloc(sizeof(int*) * row); //指向二维数组,一维数组指针的二级指针
int* p = (