Ok, ho provato a scrivere la funzione, ma non funziona, ovvero dopo aver applicato questa funzione all'array, gli elementi dell'array non vengono cambiati di posto... Dove ho sbagliato?


codice:
void reverse (double a[], int a_size)

{

    int size = a_size;
    double *first = a;
    double *last = (a+(size-1));
    while (first < last)

    {
        double *temp = first;
        first = (a+(size-1));
        last = temp;

        size--;
        first++;
        last--;

    }

}