Передача 2D-массива функции C ++

У меня есть функция, которую я хочу взять в качестве параметра двумерный массив переменного размера.

Пока что у меня есть следующее:

void myFunction(double** myArray){
     myArray[x][y] = 5;
     etc...
}

И я объявил массив в другом месте своего кода:

double anArray[10][10];

Однако вызов myFunction (anArray) дает мне ошибку.

Я не хочу копировать массив при его передаче. Любые изменения, внесенные в myFunction , должны изменить состояние anArray . Если я правильно понимаю, я хочу передать в качестве аргумента только указатель на 2D-массив. Функция также должна принимать массивы разного размера. Так, например, [10][10] и [5][5]. Как я могу это сделать?

293
задан Peter Mortensen 25 February 2015 в 08:36
поделиться