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