如何申请二维数组原理:
通过二级指针动态申请一维指针数组
通过一级指针申请数据空间
将一维指针数组中的的指针连接到数据空间
代码如下:
int ** malloc2d(int row,int col)
{
int** ret = (int**)malloc(sizeof(int*)*row);
int* p = (int*) malloc(sizeof(int)*row*col);
int i = 0;
if(p&& ret)
{
for(i=0;i<row;i++)
{
ret[i] p + i*col;
}
}
else
{
free(ret);
free(p);
ret = NULL;
}
return ret;
}
本文介绍了一种使用二级指针在C语言中动态分配二维数组的方法。通过先为一维指针数组分配内存,再为实际的数据空间分配内存,并将一维指针指向数据空间的方式实现。文中提供了一个具体的示例函数malloc2d,展示了整个过程。
3万+

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



