How to pass a two dimensional array of unknown size as method argument

Я пытаюсь передать двумерный массив, размер которого может быть динамическим, в качестве аргумента метода.

В рамках метода я хотел бы использовать массив с общим синтаксисом массива.

int item = array[row][column];

Передать массив невозможно, поэтому я подумал об использовании указателя-указателя.

- (void)doSomethingWithArray:(int **)array columns:(int)nColumns rows:(int)nRows
{
   int item = array[n][m];
}

Но у меня возникает проблема, когда я пытаюсь передать массив в качестве параметра

int array[numberOfRows][numberOfColumns];

[someObject doSomethingWithArray:array columns:numberOfColumns rows:numberOfRows];

Я нашел много советов и уловок, но почему-то ничего не работает так, как я бы хотел его использовать.

Спасибо за помощь, Eny

6
задан Enyra 6 May 2011 в 10:05
поделиться