Originariamente inviato da mcfede88
Il fatto è che non ho ben compreso come devo dichiarare il prototipo di funzione
Per questo tipo di dubbi (di base) ci sono (anche) i libri ...

Ma se e' questo il tuo dubbio, non chiedere di scriverti tutta la funzione, ma parlane ...

La tua funzione prendera' in input un "puntatore" alla tua matrice e non restituira' nulla perche', tramite il puntatore, fara' gli scambi dei valori della matrice che deve fare ...

per quanto rigurda l'invertire le righe,

for(righe=n/2; righe<n; righe++){
for(righe=0; righe<n/2; righe++){
printf("%d", matrice[righe][colonne];
}
}
Hai provato questo codice ... compila ? Funziona ?

Fallo e poi proponi i problemi e i tuoi ragionamenti ....