C++ Omitir el tamaño de la matriz
Omitir el tamaño de la matriz
En C++, no es necesario especificar el tamaño de la matriz. El compilador es lo suficientemente inteligente como para determinar el tamaño de la matriz en función del número de valores insertados:
string cars[] = {"Volvo", "BMW", "Ford"}; // Tres elementos de matriz
El ejemplo anterior es igual a:
string cars[3] = {"Volvo", "BMW", "Ford"}; // También tres elementos de matriz
Sin embargo, el último enfoque se considera una "buena práctica" porque reducirá la posibilidad de errores en su programa.
Omitir elementos en la declaración
También es posible declarar una matriz sin especificar los elementos en la declaración y agregarlos más tarde:
Ejemplo
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
cars[4] = "Tesla";
Inténtalo tú mismo »
Nota: El ejemplo anterior solo funciona cuando ha especificado el tamaño de la matriz.
Si no especifica el tamaño de la matriz, se produce un error:
Ejemplo
string cars[]; // El tamaño de la matriz no está especificado
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
cars[4] = "Tesla";
// error: falta el tamaño de la matriz en 'cars'
Inténtalo tú mismo »