每次我为2D数组分配内存时,首先创建一个int**
类型的数组,然后使用for循环为每个元素分配内存。
例如:
int ** arr = malloc(N*sizeof(int *));
for(i=0; i< N; i++) arr[i] = malloc(M*sizeof(int));
不可能像这样分配内存:
int ** arr = malloc(N*sizeof(int[M]));
或者
int ** arr = malloc(sizeof(int[N][M]));
为了避免使用
for
?