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.