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

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Передача 2D-массива в функцию C++

Сообщение Anonymous »

У меня есть функция, которую я хочу принять в качестве параметра 2D-массив переменного размера.
Пока у меня есть это:

Код: Выделить всё

void myFunction(double** myArray){
myArray[x][y] = 5;
// etc...
}
И я объявил массив в другом месте моего кода:

Код: Выделить всё

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

Подробнее здесь: https://stackoverflow.com/questions/876 ... c-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»