C语言为二维数组动态分配内存的问题
C语言中动态分配一位数组是很简单的,但是没有可以直接对二维数组进行动态分配的函数,因此,要相对二维数组动态分配内存,便要借助于一位数组来实现,具体如下: 假设要为一个n*m的二维数组分配动态内存 首先需要注意的是,不要这样一次性分配为数组内存空间:int **arr = (int**)malloc(n * m * sizeof(int));正确的做法是先分配行,再分配列。