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, e nel main ho fatto la seguente chiamatacodice:void function(int r, int c, int matr[][c]);, dove r e c sono le dimensioni della matrice, e la matrice l'ho dichiarata comecodice:function(r, c, 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.codice:int **matrice
Sapete come risolvere?
Vorrei cercare di mantenere la notazione con parentesi quadre [][] nel prototipo ed eventualmente anche nella chiamata dal main.
Grazie