我编写了一个 C++ 应用程序,在其中,我需要调用一个用 C 编写的数学函数。原型如下所示:
void Jacobi_Cyclic_Method(double *eigenvalues, double *eigenvectors, double *A, int n);
我的问题是我似乎无法传递函数 double * (例如,特征向量和 A 都是多维数组。传递这些东西的 C++ 方式似乎是
double [][size]
我已经阅读了有关 extern C 的信息,但我认为它不适用于这里,因为我不是与对象交互而是与源本身交互。如何发送该 C 函数我的多维数组定义如下:
double [100][100] A;
double [100][100] eigenvectors;
double [100] eigenvalues;
试图编译我得到:
error: no matching function for call to ‘MathEngine::Jacobi_Cyclic_Method(double
[100], double [100][100], double [100][100], int)’
mathEngine.h:9: note: candidates are: static void
MathEngine::Jacobi_Cyclic_Method(double*, double*, double*, int)