我已经声明了我想要找到对角线[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)
有人能说出问题是什么(或问题是什么)?
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)