Bonjour !

Je suis en train d'étudier un code source et j'ai besoin de quelques éclaircissements sur certains points de syntaxe !

Tout d'abord une boucle for :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
...
for (u = list, i = 0; i < n/2-1; u = u->next, i++) ;
  mid = v = u->next;
  ComputeConvexHull(list, n/2, B, A);  // recurse on left and right sides
  ComputeConvexHull(mid, n-n/2, B+n/2*2, A+n/2*2);
 
for ( ; ; )  // find initial bridge
    if (turn(u, v, v->next) < 0) v = v->next;
    else if (turn(u->prev, u, v) < 0) u = u->prev;  
    else break;
...
Je ne comprend pas le ; juste aprés la première boucle for ???
Pour la deuxième boucle : for ( ; ; ) je comprends pas non plus !

Ensuite quand on on fait cela :
A[k++] = B[j];

Quelle instruction est executée en premier ? k++ ou l'affectation ?


Et enfin une derniere question !
A[k++] = u = u->next;

Dans ce cas là, l'ordre des instructions est bien :
u = u->next; puis A[k++] = u;
non ?

Merci d'avance pour toutes ces clarifications et pour votre aide !