编译器错误 C2466

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

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

以下示例生成 C2466:

// C2466.cpp
// compile with: /c
int arr1[0];   // C2466
int arr2[1];   // OK