Как и выше, скажем, у меня есть 3-мерный массив a [] [] [], и я хочу передать это функции; как мне объявить параметр функции?
void function1(int array[][3][4]) { ...use array here... } void function2(void) { int array[20][3][4]; ...load array... function1(array); }
Я бы отправил указатель на указатель на указатель со всеми измерениями.
void foo(int ***ar, size_t l, size_t m, size_t n) { /* ... */ }
Просто объявите тройной указатель
int functionName(int*** arrayPtr, int x, int y, int z){ return arrayPtr[z][y][x]; }