CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
INICIACIÓN <strong>DE</strong> ARREGLOS<br />
Antes de terminar esta lección, es necesario saber cómo inicializar los arreglos en el<br />
momento en que se definen. Los arreglos, como las variables, se pueden inicializar cuando se<br />
crean. Se pueden suministrar valores de iniciación para cualquier arreglo, mientras esté definido<br />
en el programa. Consideremos algún ejemplo de definición de arreglo para mostrar cómo se<br />
inicializan los arreglos.<br />
int enteros[3] = {10,20,30};<br />
En esta definición, se ha presentado un arreglo entero de tres elementos. Los tres<br />
elementos enteros se han inicializado con los valores 10, 20 y 30, respectivamente. Observe la<br />
sintaxis. La definición del arreglo es seguida por un operador de asignación, al cual le suceden<br />
los valores de inicialización encerrados dentro de llaves. Esto es lo que verá si inspecciona al<br />
arreglo usando un depurador (debugger):<br />
RESULTADOS <strong>DE</strong>L <strong>DE</strong>PURADOR<br />
Inspección de enteros<br />
[0] 10<br />
[1] 20<br />
[2] 30<br />
Como puede ver, el primer valor de inicialización, 10, se coloca en el índice 0 del<br />
arreglo; el valor 20 se coloca en el índice 1; y el valor 30 se coloca en la última posición del<br />
índice, que es 2. Ahora, ¿qué se supone que sucedería si proporcionara menos valores de<br />
inicialización que las posiciones en el arreglo? Bueno, suponga que define al arreglo como<br />
sigue:<br />
int enteros[3] = {10,20};<br />
Enseguida se presenta lo que encontrará cuando inspeccione al arreglo usando un<br />
depurador:<br />
RESULTADOS <strong>DE</strong>L <strong>DE</strong>PURADOR<br />
Inspección de enteros<br />
[0] 10<br />
[1] 20<br />
[2] 00<br />
Como puede observar, el compilador inicializó la última posición del arreglo con cero.<br />
Cero es el valor de iniciación predeterminado para arreglos de enteros cuando no se<br />
proporcionan suficientes valores para llenar al arreglo.<br />
La siguiente pregunta obvia es: ¿qué sucede si proporciona demasiados valores de<br />
iniciación? Por ejemplo, suponga que define el arreglo como sigue:<br />
int enteros[3] = {10,20,30,40};<br />
ARREGLOS, APUNTADORES Y ESTRUCTURAS – <strong>LECCIÓN</strong> <strong>18</strong> <strong>18</strong>-61