In C non puoi restituire un vettore in quanto la copia degli elementi richiederebbe troppo tempo e memoria...
Ma devi usare i puntatori...

Es. Copia Vettori
codice:
#define DIM_MAX      10    // Dimensione Vettore

void copiaVet (const int *vett, int *vettCopy, int DIM) {
    unsigned int i;
    for (i=0; i < DIM; i++) {
         vettCopy[i] = vett[i]
    }
}

int main() {
     int vett[DIM_MAX];
     int vettCopy[DIM_MAX];
     int numElem;

     // Inserimento Vettore e numero di Elementi
     copiaVet (vett, vettCopy, numElem);

     // Stampa Vettore (vett)
     // Stampa Vettore Copia(vettCopy)

     // ...i due vettori sono uguali.
     return 0;
}