У меня есть функция, которую я хочу взять в качестве параметра двумерный массив переменного размера.
Пока что у меня есть следующее:
void myFunction(double** myArray){
myArray[x][y] = 5;
etc...
}
И я объявил массив в другом месте своего кода:
double anArray[10][10];
Однако вызов myFunction (anArray)
дает мне ошибку.
Я не хочу копировать массив при его передаче. Любые изменения, внесенные в myFunction
, должны изменить состояние anArray
. Если я правильно понимаю, я хочу передать в качестве аргумента только указатель на 2D-массив. Функция также должна принимать массивы разного размера. Так, например, [10][10]
и [5][5]
. Как я могу это сделать?