柔性数组!

来源:互联网 发布:索尼网络经销商可信么 编辑:程序博客网 时间:2024/04/26 09:03

 

我想很多人都没有听过柔性数组这个词,更不知道有这个的存在!柔性数组就是,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof 返回的这种结构大小不包括柔性数组的内存。

typedef struct st_type
{
int i;
int a[];
}type_a;

我在VC++6.0下输出sizeof(type_a)的大小,结果输出的是4.

其实这个柔性数组只是是结构体的一个成员,跟数组没什么关系!

原创粉丝点击