X,Y在C函数中传递数组的大小

Mar*_*geť 2 c function

我已经声明了我想要找到对角线[0] [0] ...... [5] [5]和[0] [5] ...... [5] [0]的最小值的函数.我有算法但我的问题是实际的函数头.

我在为函数创建正式参数时遇到问题.我知道我们必须将至少x[][this]大小的数组传递给函数,但我尝试了各种组合,甚至

double minimum(int size, double x[][size]){...}

double minimum(double x[][int size]){...}
Run Code Online (Sandbox Code Playgroud)

第一种情况在调用时出错:

minimum(10, x[][10])
error: expected expression before ']' token ` 
Run Code Online (Sandbox Code Playgroud)

第二种情况在函数声明中给出错误:

error: expected expression before 'int' 
Run Code Online (Sandbox Code Playgroud)

有人能说出问题是什么(或问题是什么)?

use*_*738 5

double minimum(int rowsize,int size, double x[rowsize][size]){...} 或者干脆

double minimum(int rowsize,int size, double x[][size]){...}

所以指定rowsize是可选的.

但在这里,我猜它是正方形,size x size所以它会

double minimum(int size, double x[][size]){...}

所以你是对的.

怎么称呼它?

minimum(10,x)