Quisiera saber si es posible inicializar un array asignando valores. ¿La única manera es iterando con un for
?
Algo que es muy fácil en Javascript es declarar una variable asignando valores, y además tiene la ventaja de que no es necesario indicar la longitud del array, en comparación con C++.
var array=[1,2,3,4,5]
Si yo hago pongo el 5
dentro de los corchetes en C++, no tengo ningún problema, compila y todo:
int array_enteros[5]={1,2,3,4,5};
Pero cuando yo hago lo siguiente:
int 5;
int array_enteros[digitos]={1,2,3,4,5};
El CodeBlocks me tira error:
Warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
error: assigning to an array from an initializer list
error: variable-sized object 'array_enteros' may not be initialized
Lo que quisiera hacer es declarar un array pero indicando la longitud mediante una variable, o de ser posible, sería mucho mejor no necesitar el uso de la variable, y que cambie la longitud automáticamente dependiendo de la cantidad de valores que yo le asigne.