#include
#include
#include
//
//
// Code By : LiJia, http://blog.csdn.net/imjj
// Date : 2007-05-04
// Purpose : a multdim, dynamic array show
//
struct Array
{
int dim;
int * dims;
int * data;
};
Array * array_create(int dim, ...)
{
if (dim < 1 )
return NULL;
int i;
int * dims;
int total_elems = 1;
Array * array = NULL;
// parse arguments
va_list argptr;
va_start(argptr, dim);
dims = (int*)malloc(dim * sizeof(int));
for (i = 0; i < dim; i++)
{
dims[i] = va_arg(argptr, int);
total_elems *= dims[i];
}
// create the array
array = (Array*)malloc(sizeof(Array));
array->dim =