利用malloc分配二维数组

先利用malloc分配出连续的行,再分别对每行分配内存

1
2
3
4
5
int row,col;//二维数组的行数和列数
int** a=(int**)malloc(sizeof(int)*row);//分配出连续的行头
for(int i=0;i<row;i++){
    a[i]=(int* )malloc(sizeof(int)*col);//分配每一行的内存
}

注:每一行的内存是连续的,相邻两行的内存不一定连续