• 需要引起注意的 ISO IEC 9899 1999里面 这么写是非法的 这个仅仅是GNU C的扩展 gcc可以允许这一语法现象的存在 结构体最后使用0或1的长度数组的原因 主要是为了方便的管理内存缓冲区 如果你直接使用指针而不使用数组 那么