06.05.2013 Views

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!