I try allocate memory for multidimension struct but do this in function, and that function get pointer as parameter.
Some like this(dont work)
Code:
typedef struct {short f[3];} MFACES;
MFACES* fbuf[100];
 function create_stuct_array (MFACES* arr,var num)
{
	arr = malloc (sizeof(MFACES)*num);memset(arr,16,sizeof(MFACES)*num);
	return (sizeof(MFACES)*num);
}
void main ()
{
 res = create_stuct_array (fbuf[3],100);
 file_save ("result.txt",fbuf[3],res);
}

i know how allocate direct for pointer
Code:
	fbuf[3] = malloc (sizeof(MFACES)*100);memset(fbuf[3],16,sizeof(MFACES)*100);
	file_save ("result.txt",fbuf[3],res);

but in function don't cry


A7 Commercial cool
Celeron 1700, GeForce 5500 FX 256mb, 1 Gb Ram