Tout changer à la main:
Echanger les pointeurs des tableaux, échanger les valeurs des variables.
Bon je crois que j'ai compris.
La seule chose que je peux faire, c'est créer deux variables de la même structure, 2 pointeurs pointant chacun vers une de ces structures et lorsque j'en ai besoin, échanger les valeurs des deux pointeurs.
struct essai {...};
main()
essai s1, s2, *pverss1, *pverss2, *ptampon;
pverss1= &s1;
pverss2= &s2
//et quand j'en ai besoin
ptampon= pverss1;
pverss1= pverss2;
pverss2= ptampon;