1.定义
结构中的最后⼀个元素允许是未知⼤⼩的数组,这就叫做『柔性数组』成员
有些编译器会报错⽆法编译可以改成:
typedef struct
st_type
{
int
i;
int
a[];
//
柔性数组成员
}type_a;
2.柔性数组的特点:
•
结构中的柔性数组成员前⾯必须⾄少⼀个其他成员。
•
sizeof 返回的这种结构⼤⼩不包括柔性数组的内存。
•
包含柔性数组成员的结构⽤malloc ()函数进⾏内存的动态分配,并且分配的内存应该⼤于结构的⼤⼩,以适应柔性数组的预期⼤⼩。