構造体の配列を構造体の配列に設定しようとしています。これに私は関数を作成しました。どのように私はそれをやってみると、私はそれを行うことができません。構造体配列をパラメータとして関数に渡す
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();
}
}
私はこれを実行したときに、私は次のエラー
Segmentation fault; core dumped; real time
「私はそれを意味することができませんか? – OldProgrammer
このコードの特定のエラーはありますか? – Gaurav
悪い英語を申し訳ありません。私は、多角形構造体のpolygonVertexesメンバにpolygonPoints配列をコピーすることができないということを意味しました。 setPolygonQuardinates関数の実行後、polygonVertexesメンバーには迷惑メールの値があります。 –