Create a class structure that helps to store multidimensional matrix with n-dimension, the constructor should take dimension and size of matrix as inputs.
void * alloc_n_dim(int dim, int size)
{
int i;
void **p;
void * ptr;
if(dim < 1)
return NULL;
if(dim == 1)
{
ptr = malloc(sizeof(int) * size);
return (ptr);
}
p = malloc(sizeof(void *) * size); //second level pointer
for(i = 0; i < size; i++)
{
p[i] = alloc_n_dim(dim - 1, size);//p[i]==*(p+i) first level pointer
}
return (p);
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment