Prima di tutto grazie tante per il tuo aiuto. La soluzione (int *) a cui non avevo pensato mi ha già eliminato due errori.
Seconda cosa: ma sulla definizione della funzione non ci devo scrivere qualche nome in più?
Nel senso, nella dichiarazione posso scrivere
int func (int *, int, int); //tutto rigorosamente senza nomi
poi c'è il main();
e poi la funzione vera e propria:
int func (int matrice[],int c,int d) //tutto con i nomi dei parametri passati
{...}
no?![]()
Così posso usare i parametri passati, giusto?
Intanto grazie ancora per l'aiuto che mi hai dato.