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 :
Je ne comprend pas le ; juste aprés la première 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; ...![]()
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 !
Partager