我正在尝试理解在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);
}