Salve, ho un problema con un esercizio in linguaggio C. Ho una matrice, allocata dinamicamente nel main, e vorrei passarla ad una funzione che ci farà delle operazioni. Non riesco però ad effettuare correttamente il passaggio. Ho provato con il seguente prototipo di funzione
codice:
void function(int r, int c, int matr[][c]);
, e nel main ho fatto la seguente chiamata
codice:
function(r, c, matrice);
, dove r e c sono le dimensioni della matrice, e la matrice l'ho dichiarata come
codice:
int **matrice
. Purtroppo così non va. L'allocazione e il riempimento della matrice nel main sono corretti, ho verificato facendomela stampare nel main stesso. Se però la passo alla funzione e all'interno di tale funzione effettuo un ciclo di stampa, noto che alcuni valori sono stampati correttamente mentre altri valori sono completamente sballati.
Sapete come risolvere?
Vorrei cercare di mantenere la notazione con parentesi quadre [][] nel prototipo ed eventualmente anche nella chiamata dal main.
Grazie