编译器错误 C2466

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

分配或声明大小为零的数组。 数组大小的常数表达式必须是大于零的整数。 下标为零的数组声明仅适用于类、结构或联合成员,并且仅适用于 Microsoft 扩展 (/Ze)。

以下示例生成 C2466:

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