灵活数组类型 灵活数组类型是C引入的语言特性即在struct数据类型的最后一个数据成员可以为一个未指明长度的数组类型例如 struct doublevectorst  sizet length double array  the flexible array member should be last  sizeof运算符作用于这个struct返回灵活数组成员的偏移量在堆上分配这种struct应该保留灵活数组的空间如下例 struct doublevectorst allocatedoublevectorsizet len  struct doublevectorst vec  mallocsizeof vec  len  sizeof vecarray if vec  perrormalloc doublevectorst failed exitEXITFAILURE  veclength  len for sizet ix   ix  len ix vecarrayix   return vec  C语言标准尚未支持灵活数组类型但Visual C支持