1. 二維數組內存分配
Algorithm in C上的方法,這種方法好處在于t[i]是指向各行首的指針,類似于Java的數組;而如果直接用malloc分配m*n*sizeof(int)大小的空間,則沒有這種效果,類似于C#中的[,]數組
int **malloc2d(int r, int c)
{
int i;
int **t = malloc(r * sizeof(int *));
for (i = 0; i < r; i++)
t[i] = malloc(c * sizeof(int));
return t;
}
Algorithm in C上的方法,這種方法好處在于t[i]是指向各行首的指針,類似于Java的數組;而如果直接用malloc分配m*n*sizeof(int)大小的空間,則沒有這種效果,類似于C#中的[,]數組
int **malloc2d(int r, int c)
{
int i;
int **t = malloc(r * sizeof(int *));
for (i = 0; i < r; i++)
t[i] = malloc(c * sizeof(int));
return t;
}