#include <iostream>
#include <cstdlib>
#include <new>
#include<stdio.h>
#include<string.h>
char** array_new(int row,int col);
void array_free(char **buffer,int row ,int col);
void main()
{
int **array=NULL, num, i,j,m,n;
char **buffer;
buffer=array_new(5,20);
for(i=0;i<5;i++)
{
strcpy(buffer[i],"HelloWorld!!");
}
for(i=0;i<5;i++)
{
printf("buffer[%d]:%s/n",i,buffer[i]);
}
array_free(&(*buffer),5,20);
}
char** array_new(int row,int col)
{
int i=0;
char **buffer=NULL;
buffer = (char**)malloc(5*sizeof(char*));
for (i=0; i<row; i++)
buffer[i] = (char*)malloc(sizeof(char)*col);
return buffer;
}
void array_free(char **buffer,int row ,int col)
{
int i=0;
for(i=0;i<row;i++)
free((char*)buffer[i]);
free((char**)buffer);
}