int ** CreateTwoIntArray(int row,int line,int **array){
int *ptr = NULL;
int i;
ptr = (int*)malloc(row*line*sizeof(int));
array = (int**)malloc(row*sizeof(int*));
for(i=0;i<row;i++)
array[i] = ptr+i*line;
for(i=0;i<row*line;i++)//赋值
ptr[i] = 0;
return array;
}
用完了不要忘记free,注意顺序:
free(array[0]);
free(array);
本文介绍了一种使用C语言创建动态二维整型数组的方法。通过malloc分配内存,并提供了初始化和返回数组指针的示例代码。需要注意的是,在使用完毕后要释放内存,避免内存泄漏。
1255

被折叠的 条评论
为什么被折叠?



