Я создал структуру под названием «Регистр», вокруг которой находится около 8 полей. Теперь я хочу создать структуру под названием Instrument, которая должна иметь переменное количество полей 6, которые одинаковы для каждого инструмента, плюс определенное количество полей в зависимости от того, сколько регистров приписано ему. Как я могу создать это?Изменение размера структуры?
Для ясности здесь я хотел бы создать (хотя может быть и неточным).
typedef struct {
int x;
int y;
int z;
} Register;
typedef struct {
int x;
int y;
int z;
Register Reg1;
Register Reg2;
...
} Instrument;
@iwin Вы имели в виду гибкий элемент массива? –
Другим возможным решением является объединение различных возможностей регистра. – ikegami
@ikegami union могут быть использованы инструменты с меньшими регистрами, отнимающими много памяти. – LPs