我創建了一個名爲Register的結構,其中包含大約8個字段。我現在想要創建一個名爲Instrument的結構,它應該有一個可變數量的字段,這對每個儀器來說都是相同的,再加上一定數量的字段,這取決於歸因於它的寄存器數量。我如何創建這個?改變結構的大小?
爲了清楚起見,我想創建(雖然可能不準確)。
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工會可以使用少regs的儀器浪費大量的記憶。 – LPs