【发布时间】:2011-10-03 10:06:05
【问题描述】:
是否可以在 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;
但是上面的用法需要把变长字段放在结构体的尾部。 如果他们在中间呢?
【问题讨论】: