c'est struct essai * et non pas struct * essai.
(et en C++, tu peux directement mettre essai *, sans struct.

PS: L'échange avec un troisième int, c'est pour les petits joueurs:

void...