Привет, У меня возникли проблемы с определением массива структур внутри структуры. Это моя идея, мне нужно иметь структуру, называемую фигурой, которая содержит имя фигуры, количество координат и координаты (x, y). Каждая фигура может иметь произвольное количество координат. Мне также нужно иметь возможность динамически перераспределять пространство для постоянно растущего списка коордов ... Пожалуйста, помогите указать мне в правильном направлении. спасибо,Определение массива структур внутри структуры в C
Tyler
typedef struct {
char fig_name[FIGURE_LEN + 1];
int coordcount;
/* here i need to declare an array of coord structures that
but i am not sure how to do this properly. I was originally
going to try something like as follows */
coords *pointer;
pointer = malloc(sizeof(coords));
pointer = coords figcoord[];
/* however i am quite certain that this would not work */
} figure;
typedef struct {
double x;
double y;
} coords;
Вы не можете присвоить значениям структуры по умолчанию для переменных-членов в C. У вас есть * код *, похороненный в середине определения вашей структуры. Не собираюсь работать в C. – WhozCraig
Прежде чем вы сможете его использовать, должны быть объявлены уголки. Кроме того, C является статическим типизированным языком, поэтому вам нужно объявить, прежде чем вы сможете выполнить задание. – yeyo
@ Кира да, я думал, что это проблема, я просто не знаю, как обойти это. – wenincode