灵活数组类型是C99引入的语言特性。即在codice_1数据类型的最后一个数据成员，可以为一个未指明长度的数组类型。例如：struct double_vector_st {codice_2运算符作用于这个codice_1，返回灵活数组成员的偏移量。在堆上分配这种codice_1，应该保留灵活数组的空间。如下例：struct double_vector_st *allocate_double_vector(size_t len) {C++语言标准尚未支持灵活数组类型。但Visual C++2015