0、准备工作
#include <stdlib.h>
typedef int Item;
1、1D情况
Item* CreateArray(const int num)
{
Item *array = (Item*)malloc(num * sizeof(Item));
return array;
}
void DestroyArray(Item *array)
{
if(NULL != array)
{
free(array);
array = NULL;
}
}
2、2D情况
Item** CreateArray(const int numRow, const int numCol)
{
Item ** array = (Item**)malloc(numRow * sizeof(Item*));
if(NULL != array)
{
unsigned int i = 0;
for(i = 0; i < numRow; ++i)
{
array[i] = (Item*)malloc(numCol * sizeof(Item));
}
}
return array;
}
void DestroyArray(Item **array, const int numRow)
{
if(NULL != array )
{
unsigned int i = 0;
for(i = 0; i < numRow; ++i)
{
free(array[i]);
}
free(array);
array = NULL;
}
}