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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!