编译器错误 C2466

不能分配常数大小为 0 的数组

分配或声明了大小为零的数组。 数组大小的常数表达式必须为大于零的整数。 具有零下标的数组声明仅对类成员、结构成员或联合成员合法,而且仅可与 Microsoft 扩展 (/Ze) 一起使用。

下面的示例生成 C2466:

// C2466.cpp
// compile with: /c
int i[0];   // C2466
int j[1];   // OK
char *p;