У меня есть 3 массивы определяются следующим образом:2D массив указателей на массив указателей на массив STRUCT
typedef struct heapMemNode
{
int *coord;
int x, y;
int *prevcoord;
int px, py;
int d;
char tp;
int *telcoord;
int c;
} hmemn;
hmemn *heapmem = calloc((siz2+1), sizeof(hmemn));
int *heaploc = calloc((siz2+1), sizeof(hmemn *));
int ***coords = (int ***)calloc((siz2+1), sizeof(int **));
for(i = 0; i<=siz2; i++){
coords[i] = (int**)calloc((siz2+1),sizeof(int*));
}
Я хочу, чтобы иметь возможность получить доступ к элементам в heapmem
массиве, например, heap[].tp
, введя координаты в массиве coords
и следуя указателю от этого массива до массива heaploc
и указателю от массива heaploc
до heapmem
, к которому обращается tp
, но я не могу найти синтаксис для этого.