J'essaie de définir un tableau de structure dans un tableau de structure. Pour cela, j'ai créé une fonction. mais comme je l'essaie, je ne suis pas capable de le faire.passant tableau struct en tant que paramètre à une fonction
struct polygon {
struct point polygonVertexes[100];
};
struct polygon polygons[800];
int polygonCounter = 0;
int setPolygonQuardinates(struct point polygonVertexes[]) {
memcpy(polygons[polygonCounter].polygonVertexes, polygonVertexes,4);
}
int main(){
struct point polygonPoints[100] = {points[point1], points[point2], points[point3], points[point4]};
setPolygonQuardinates(polygonPoints);
drawpolygon();
}
void drawpolygon() {
for (int i = 0; polygons[i].polygonVertexes != NULL; i++) {
glBegin(GL_POLYGON);
for (int j= 0; polygons[i].polygonVertexes[j].x != NULL; j++) {
struct point pointToDraw = {polygons[i].polygonVertexes[j].x, polygons[i].polygonVertexes[j].y};
glVertex2i(pointToDraw.x, pointToDraw.y);
}
glEnd();
}
}
quand je lance ce que je reçois l'erreur suivante
Segmentation fault; core dumped; real time
Qu'est-ce que "Je ne suis pas capable de le faire?" – OldProgrammer
Une erreur spécifique pour ce code? – Gaurav
désolé pour le mauvais anglais. ce que je voulais dire, c'est que je ne suis pas capable de copier le tableau polygonPoints dans le membre polygonVertexes de la structure du polygone. Après l'exécution de la fonction setPolygonQuardinates, le membre polygonVertexes a des valeurs indésirables. –