Я пытаюсь получить доступ к своим точкам структуры. Структурная память динамически расположена. У меня ошибка сегментации, которую я не могу понять. Мои определения структуры из моего .h файла следующие:
struct point{
double x;
double y;
};
struct figure{
char name[128];
int draw;
struct point *points;
};
extern struct figure *figures;
В моем файле .c у меня есть:
struct figure *figures;
//initializing 10 figures
figures = malloc(10 * sizeof(struct figure));
//left the obvious NULL checking out for brevity
//I'm fairly sure this portion works for initializing 10 points for each figure
int i;
for(i = 0;i<10;i++){
figures[i].points = malloc(10 * sizeof(struct point));
//left out NULL checking again
}
Если проблема не была обнаружена до этого момента, у меня возникли проблемы с сохранением значений в точках
ПРИМЕЧАНИЕ: индекс может быть любым int> = 0, просто для простоты используется общий термин
figures[index].points[index]->x = 10;
figures[index].points[index]->y = 15;
Любая помощь с его проблемой была бы фантастической. Заранее спасибо.