All,
I am trying to allocate memory to a pointer to an array in another function, but i am not getting a successful compilation. I am getting error on a line shown below in code.
------------
#include "stdio.h"
#include "stdlib.h"
void store(int (**maxtab)[2])
{
int i;
for (i = 0; i<10;i++)
{
*maxtab = (int (*)[2])realloc(*maxtab, (i+1)*sizeof(int*)*2 );
*((*maxtab) + i*2) = 10*i; //error line
}
}
void main()
int i;
int (*maxtab)[2];
store(&maxtab);
for ( i = 0; i<10;i++)
{
mexPrintf("%d \n",maxtab[i][0]);
}
realloc(maxtab, 0);
}