编译器错误 C2117

“identifier”:数组边界溢出

数组的初始值设定项太多:

  • 数组元素与初始值设定项在大小和数量上不匹配。

  • 字符串中的空终止符没有空格。

以下示例生成 C2117:

// C2117.cpp
int main() {
   char abc[4] = "abcd";   // C2117
   char def[4] = "abd";   // OK
}