// tri à bulle point_t * tmp, n1 = &p1 ,n2 = &p2, n3 = &p3; // permet de ne pas copier les structures entières if (p1.y > p2.y){ // on n'est pas obligés d'utiliser les pointeurs la première fois tmp = n2; n2 = n1; n1 = tmp; } if (n2->y > n3->y){ tmp = n3; n3 = n2; n2 = tmp; } if (n1->y > n2->y){ tmp = n2; n2 = n1; n1 = tmp; } SetPoint(A,*n1); SetPoint(B,*n2); SetPoint(C,*n3);