Ad esempio:


#include <stdio.h>

void scambia(int *);

int main(){

int a[] = {1, 2, 3, 4};
int *pi, i;
pi = a;

scambia(pi);
for(i = 0; i < 4; ++i){
printf("%d\n", a[i]);
}
}

void scambia(int *p){
int temp;
int i;
for(i = 0; i < 2; ++i){
temp = p[0 + i];
p[i] = p[3 - i];
p[3 - i] = temp;
}
}


N.B: a questo punto lo devi ottimizzare per un vettore di lunghezza arbitraria. Provaci non è difficile.
Ciao!