How about this:
Code:
int loop, loop2;
int x = 5;
int y = 2;
// create first subscript
long **group_total;
group_total = malloc (x * sizeof (long *));
if (!group_total)
{
printf ("\n\nError! Not enough memory!\n\n");
}
//create second subscript
for (loop = 0; loop < x; loop++)
{
group_total[loop] = malloc (y * sizeof (long));
if (!group_total[loop])
{
printf ("\n\nError! Not enough memory!\n\n");
}
}
//free pointer
for (loop = 0; loop < x; loop++)
{
for (loop2 = 0; loop2 < y; loop2++)
{
free (group_total[loop][loop2]);
}
free (group_total[loop]);
}