Ciao a tutti!
Sto scrivendo un programma semplice con funzioni e procedure, che carichi un vettore, ordina i suoi elementi con la selection sort e infine lo stampa.
Mi segnala errore proprio alla prima funzione dovuto al return e non ho potuto verificare neanche gli errori delle procedure seguenti
Questo è la parte del programma relativa al problema, se per favore potreste spiegarmi dove sbaglio e perché...grazie

codice:
short int caricavettore (short int v[]); 

main () 
{ short int i; short int vett[N], vett_fin[N]; short int riemp; 
riemp = caricavettore(vett); 
printf("vettore : %hd\n", riemp);....
} 

short int caricavettore (short int v[]) 
{ short int i,r; 
printf("inserire la dimensione del vettore\n...\n"); 
scanf("%hd", &r); 
printf("inserire il vettore\n"); 
      for(i=0;i<r; i++) 
          scanf("%hd", &v[i]); 
return v; 
}