Se tu fai kosi' č una soluzione troppo dispersiva memoricamente!
int ricerca(int rows , int columns , int matrix[rows][columns], int x)
nella funzione int ricerca affida un puntatore all'array passato per indirizzo nella funzione chiamante in questa maniera( come qualcuno ti ha gia' suggerito) int* matrix, se tu metti int matrix[rows][columns] stai inizializzando un altro array, contenente gli elementi dell'array passato nel main. Quindi appena si attivera' un record di attivazione nello stack, in quel preciso momento (fincheė nn termina la funzione) avrai lo stack con 2 array! se invece affidi un puntatore alla funzione(che puntera' al primo elemento dell'array) non c'č bisogno di creare un altro vettore, conclusione funzione meno invansiva nello stack, e codice piu' elegante.
|