I am wondering if it is possible to use the following multidimensional pointer construct:

#define N1 5
#define N2 5
#define N3 7

run()
{

vars Arr[N1][N2][N3];
var Val;
...

Arr[1][2][1]=series(priceClose(1)-priceclose(0));


Val = Arr[1][2][1](1);

Is this possible or not possible?