Estoy tratando de pasar una matriz bidimensional, cuyo tamaño puede ser dinámico, como un argumento de método.Cómo pasar una matriz bidimensional de tamaño desconocido como argumento de método
Dentro del método me gustaría usar la matriz con la sintaxis general de la matriz.
int item = array[row][column];
Para pasar la matriz no es posible, así que pensé en utilizar un puntero.
- (void)doSomethingWithArray:(int **)array columns:(int)nColumns rows:(int)nRows
{
int item = array[n][m];
}
pero consigo el problema al intentar pasar la matriz como parámetro
int array[numberOfRows][numberOfColumns];
[someObject doSomethingWithArray:array columns:numberOfColumns rows:numberOfRows];
me encontré con un montón de consejos & trucos, pero de alguna manera nada realmente funciona de la manera que quisiera usarlo
Gracias por la ayuda, Eny
pero en este caso no puedo acceder a la matriz en el estilo "array [x] [y]" ... si compilo esto, aparece el error "tipo de puntero incompatible". – Enyra