int AssignSpaceForCharPoint(char** &ddata,int row,int col)
{
int i,j;
ddata=(char**)malloc(sizeof(char *)*MAX_STR_SIZE*row*col);
if(ddata==NULL)
return 0;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
ddata[i*col+j]=(char*)malloc(sizeof(char)*MAX_STR_SIZE);
if(ddata[i*col+j]==NULL)
return 0;
}
}
return 1;
}
void FreeSpaceForCharPoint(char** &ddata,int row,int col)
{
int i;
int j;
for(i==0;i<row;i++)
{
for(j=0;j<col;j++)
{
free(ddata[i*col+j]);
}
}
free(ddata);
ddata=NULL;
{
int i,j;
ddata=(char**)malloc(sizeof(char *)*MAX_STR_SIZE*row*col);
if(ddata==NULL)
return 0;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
ddata[i*col+j]=(char*)malloc(sizeof(char)*MAX_STR_SIZE);
if(ddata[i*col+j]==NULL)
return 0;
}
}
return 1;
}
void FreeSpaceForCharPoint(char** &ddata,int row,int col)
{
int i;
int j;
for(i==0;i<row;i++)
{
for(j=0;j<col;j++)
{
free(ddata[i*col+j]);
}
}
free(ddata);
ddata=NULL;
}
int main()
{
char **ddata;
AssignSpaceForCharPoint(ddata,1,4);
FreeSpaceForCharPoint(ddata,1,4);
}