对于参数“1”,C ++不能将“long double”转换为“long double *”

时间:2016-03-22 21:06:18

标签: c++

我是编程和C ++的新手,我有一个任务,我需要使用Cramer的规则来解决系统问题。这一切都很好,而且很有效,但我必须更好地利用功能。 每次我使用函数时都会遇到转换错误,通常我可以解决它,但是我得到了一个错误说 “第51行错误:无法将'long double'转换为'long double *'以将参数'1'转换为'long double Cramer_3x3(long double *,long double(*)[3],int)'”。

这是我的代码:

org.msgpack:jackson-dataformat-msgpack:0.7.0-p3

我正在使用GNU GCC编译器。

非常感谢帮助,我看过类似的问题,但它没有多大帮助。

1 个答案:

答案 0 :(得分:1)

您将数组的特定(未定义)索引传递给函数而不是数组本身

result[k] = Cramer_3x3(d[3], matrix_3x3[3][3], k)

应该是

result[k] = Cramer_3x3(d, matrix_3x3, k)