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?