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!