Можно ли определить структуру переменной длины в gnuc для представления объекта следующим образом:
field1: fixed 4bytes;
field2: length of field3
field3: variable length
field4: length of field5
field5: variable length
field6: fixed 8bytes
field7: fixed 1byte
Я знаю, что в gnuc мы можем использовать массив нулевого размера для реализации структуры переменной длины, например
typedef struct varStruct{
int foo1;
int foo2[0];
}varStruct;
Но приведенное выше использование требует, чтобы поле переменной длины помещалось в конец структуры.Что если они посередине?