У меня есть программа, которая выглядит следующим образом:
double[4][4] startMatrix;
double[4][4] inverseMatrix;
initialize(startMatrix) //this puts the information I want in startMatrix
Теперь я хочу рассчитать инверсию startMatrix и поместить ее в inverseMatrix. У меня есть библиотека для этой цели, прототипом которой является следующее:
void MatrixInversion(double** A, int order, double** B)
который принимает обратный к A и помещает его в B. Проблема заключается в том, что мне нужно знать, как преобразовать double [4] [4] в double **, чтобы дать функции. Я пробовал просто сделать это "очевидным способом":
MatrixInversion((double**)startMatrix, 4, (double**)inverseMatrix))
но это, похоже, не работает. Это действительно правильный способ сделать это?