di puntatori ne so poco e niente ho iniziato da poco....ho sempre programmato in java e quindi non ne avevo mai sentito parlare prima di iniziare con il C...

diciamo che sono andato un po a naso....penso comunque che il passaggio a funzioni di puntatori ad array dipenda dal fatto che i puntatori siano utilizzati per lo più per la manipolazione di oggetti dinamici (cioè creati durante l'esecuzione del programma) a differenza di quelli statici che hanno una dimensione definita...ma nel tuo caso l'array aveva una dimensione definita (5) e quindi era inutile l'utilizzo di un puntatore....

spero di non aver detto sciocchezze...