C/C++动态分配多维数组
二维数组可以看成是指向数组的指针构成的数组,即指针数组,用来存放数组指针。
1、使用malloc分配二维数组时,可以先分配包含有n个指针元素的一维数组,例如:
//1.分配具有m行n列个元素的二维数组
int **p = (int **)malloc(sizeof(int *)*n);
//2.然后为每个指针元素分配数组
for(int i = 0;i < n;i++)
{
*(p+i) = (int *)malloc(sizeof(int)*m);
//1.分配具有m行n列个元素的二维数组
int **p = (int **)malloc(sizeof(int *)*n);
//2.然后为每个指针元素分配数组
for(int i = 0;i < n;i++)
{
*(p+i) = (int *)malloc(sizeof(int)*m);