Bonjour à tous je suis confronté à un petit problème j'essayes de convertir le code qui se trouve à la fin de ce chapitre
les bouts de code qui me pose problème sont :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 static void BuildGET(struct PointListHeader * VertexList, struct EdgeState * NextFreeEdgeStruc, int XOffset, int YOffset) for (;;) { FollowingEdge = *FollowingEdgeLink; if ((FollowingEdge == NULL) || (FollowingEdge->StartY > StartY) || ((FollowingEdge->StartY == StartY) && (FollowingEdge->X >= StartX))) { NewEdgePtr->NextEdge = FollowingEdge; *FollowingEdgeLink = NewEdgePtr; break; } FollowingEdgeLink = &FollowingEdge->NextEdge; }
et
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 static void MoveXSortedToAET(int YToMove) { .... for (;;) { AETEdge = *AETEdgePtr; if ((AETEdge == NULL) || (AETEdge->X >= CurrentX)) { TempEdge = GETPtr->NextEdge; *AETEdgePtr = GETPtr; /* link the edge into the AET */ GETPtr->NextEdge = AETEdge; AETEdgePtr = &GETPtr->NextEdge; GETPtr = TempEdge; /* unlink the edge from the GET */ break; } else { AETEdgePtr = &AETEdge->NextEdge; } }
Comment, par quoi remplaceriez vous ces boucles for (;;) ?
Merci d'avance
Jérôme
Partager