Compartir a través de


Error del compilador C2117

'identificador': desbordamiento de límites de matriz

Una matriz tiene demasiados inicializadores:

  • Los elementos de la matriz y los inicializadores no coinciden en tamaño y cantidad.

  • No hay espacio para el terminador nulo en una cadena.

El ejemplo siguiente genera el error C2117:

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