动态申请二维数组

来源:互联网 发布:sqlserver安装错误 编辑:程序博客网 时间:2024/06/05 11:38

如何申请二维数组原理:

通过二级指针动态申请一维指针数组

通过一级指针申请数据空间

将一维指针数组中的的指针连接到数据空间





代码如下:

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;}


0 0