Konwertowanie tablic wielowymiarowych na wskaźniki w c ++

Mam program, który wygląda następująco:

double[4][4] startMatrix;
double[4][4] inverseMatrix;
initialize(startMatrix) //this puts the information I want in startMatrix

Teraz chcę obliczyć odwrotność startMatrix i umieścić ją w inverseMatrix. W tym celu mam funkcję biblioteki, której prototyp jest następujący:

void MatrixInversion(double** A, int order, double** B)

pobiera odwrotność A i umieszcza ją w B. Problem polega na tym, że muszę wiedzieć, jak przekonwertować podwójną [4] [4] na podwójną **, aby nadać tej funkcji. Próbowałem zrobić to w „oczywisty sposób”:

MatrixInversion((double**)startMatrix, 4, (double**)inverseMatrix))

ale to nie działa. Czy to właściwie właściwy sposób?

questionAnswers(7)

yourAnswerToTheQuestion