Передача многомерного массива переменного размера

Я пытаюсь понять, что такое «наилучшая практика» (или вообще любая практика) для передачи многомерного массива в функцию в c. Конечно, это зависит от приложения, поэтому давайте рассмотрим написание функции для печати двумерного массива переменного размера. В частности, меня интересует, как написать функциюprintArry(__, int a, int b) в следующем коде. Я пропустил первый параметр, так как не совсем уверен, что это должно быть.

void printArry(_____, int a, int b){
/* what goes here? */
}


int main(int argc, char** argv){

int a1=5;
int b1=6;
int a2=7;
int a2=8;

int arry1[a1][b1];
int arry2[a2][b2];

/* set values in arrays */

printArry(arry1, a1, b1);
printArry(arry2, a2, b2);

}

Ответы на вопрос(2)

Ваш ответ на вопрос