我正在尝试将一个大小可以动态改变的二维数组作为方法参数传递。
在方法内部,我想使用一般的数组语法来使用这个数组。
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