警告的原因是函数参数中的二维数组被定义为具有可变宽度的数组,而编译器不知道如何从数组指针中计算元素的大小。为了避免这个警告,可以将二维数组的第二个维度大小指定为常量,或将参数声明为指向指针的指针。这里给出第一种解决方法的代码示例:
int findMeanLine(int n, int my2DArray[][MAX_COL]) { // ... }
int findMeanCol(int n, int my2DArray[][MAX_COL]) { // ... }
其中MAX_COL是定义为常量的二维数组的第二个维度大小。