L'errore che hai fatto è passare by value un vettore a una funzione. Questo in C non è permesso anche se il compilatore non ti da errore. I vettori si passano alle funzioni by reference tramite i puntatori. Ti consiglio di ripassare i vettori e i puntatori e capirai da solo come rimediare.