Hola y bienvenidos.
Vamos a ver a continuación la anotación simplificada para declarar un arreglo.
Están listos?
Vamos.
Bien, vamos a ver la sintaxis simplificada para el manejo de arreglos en el lenguaje C Así que en primer
lugar, especificamos el tipo de dato, posteriormente el identificador del arreglo, el nombre del
arreglo y posteriormente entre corchetes.
En este caso en particular hemos comentado que es opcional indicar el tamaño del arreglo.
Así que en esa sintaxis simplificada precisamente vamos a hacer esto.
No vamos a especificar la cantidad de elementos que vamos a trabajar en nuestro arreglo, ya que para
ello vamos a utilizar la sintaxis simplificada siguiente Y después del operador de igual vamos a especificar
entre llaves cuántos elementos queremos almacenar en nuestro arreglo.
En este caso queremos almacenar cinco elementos los valores de 100, 200 300 400 y 500.
Así que cada elemento que queremos almacenar en nuestro arreglo lo separamos por una coma, tal como
podemos observar, y terminamos también esta línea con punto y coma.
Así que básicamente la diferencia es que nuestros corchetes no especificamos la cantidad de elementos,
ya que de manera automática la cantidad de memoria que se va a reservar va a ser la cantidad de elementos
que especificamos.
Pero del lado derecho, los elementos que especificamos entre las llaves y cada uno de los elementos
simplemente los separamos por una coma y así podemos agregar más o menos elementos según necesitemos.
Sin embargo, con esa sintaxis ya tenemos que conocer los valores que vamos a utilizar desde el momento
de la creación de nuestro arreglo.
Y en memoria sucede lo siguiente se crea nuestro arreglo, se reserva espacio de memoria, pero además
se van asignando cada uno de los elementos.
Por ejemplo, en este caso, en el índice cero se asigna el valor de 100.
En el índice uno se asigna el valor de 200.
En el índice dos, el valor de 300.
En el tres, el valor de 400 y en el índice cuatro el valor de 500.
Obviamente, los valores pueden ser distintos, pero los índices del arreglo, según lo que hemos estudiado,
comienzan en cero.
Así que en este caso son cinco elementos, es decir, que va desde cero hasta cuatro.
Y como hemos indicado, la diferencia también es que no se especifica la cantidad de elementos, ya
que de manera automática el compilador sabe que según la cantidad de elementos que hemos especificado
de este mismo tamaño, se va a crear nuestro arreglo y ya no podemos modificarlo.
Ya no podemos agregar más elementos a nuestro arreglo.
La cantidad de elementos reservados para este arreglo ya es una cantidad fija.
Bien, vamos a ver entonces un ejemplo.
Vamos a modificar este código.
Ya sabemos que de esta forma declaramos nuestro arreglo, pero ya no lo vamos a modificar de esta forma,
así que vamos a quitar este código.
Recuerden que en cada elección pueden descargar el código que hemos venido trabajando para que tengan
todo el código de cada elección.
Así que en este caso, en esta lección, este arreglo, ya no vamos a especificar la cantidad de elementos,
sino que ahora entre llaves vamos a especificar cada uno de los valores.
Por ejemplo, para el primer elemento o tercero de nuestro arreglo agregamos el valor de 100 y posteriormente
el siguiente elemento separado por una coma asignamos el valor de 200 300 400 y 500.
Así que en este caso, desde esta primera línea tanto se crea esta variable, pero también se reserva
espacio de memoria y además se asignan los valores.
Por lo tanto, en memoria sucede lo siguiente Se crea nuestra variable de números es un arreglo con
los índices de 0 a 4 y cada uno de los valores ya inicializa dos desde 100 hasta 500.
Y entonces ejecutamos nuestro código.
Vamos a leer los valores desde el uno hasta el cinco.
Vamos a ir recuperando cada uno de estos valores.
Vamos a comprobarlo.
Así que si ejecutamos para el elemento uno de nuestro arreglo, vamos a recuperar el valor de 100.
Así que en este caso, para el inicio cero recuperamos el valor de 100, posteriormente 200 300 400
y finalmente el valor de 500.
Así que podemos observar que la lectura de cada uno de los valores es exactamente igual.
No hemos modificado para nada este código.
Lo único que modificamos fue la definición de nuestro arreglo, ya que esta es la sintaxis simplificada.
Bien.
Ahora, qué sucede si queremos acceder, por ejemplo, a un elemento que no está definido en nuestro
arreglo?
Por ejemplo, a 1/6 elemento.
Vamos a ver qué es lo que sucede.
Sería el 5.º índice de nuestro arreglo.
Pero nosotros ya no hemos reservado espacio de memoria para este elemento, así que si ejecutamos,
podemos ver que en este caso, aunque no marca un error, este 5.º elemento ya no existe en nuestro
arreglo.
Ya no hemos reservado espacio de memoria y por lo tanto regresa información basura.
Así que tenemos que tener cuidado cuántos elementos recorremos en nuestro arreglo, ya que si recorremos
más elementos no va a marcar error, simplemente va a regresar información basura.
Pero lo que sí podemos hacer todavía es modificar los valores, así que si queremos modificarlos.
Sería exactamente igual que la lección que vimos anteriormente.
Vamos a acceder, por ejemplo, al índice cero y vamos a asignarle en lugar del valor de 100.
Asignamos, por ejemplo, el valor de 120.
Vamos a ejecutar y podemos observar que ya se ha modificado el valor al valor de 120.
Así que todavía podríamos modificar los valores sin ningún problema.
Eso solamente son los valores iniciales.
Pero una vez que continúa nuestro programa, entonces podríamos modificar el valor de nuestro arreglo
simplemente indicando el inicio que queremos modificar.
Y la lectura no cambia.
Es exactamente igual que lo que vimos en la lección anterior.
Así que básicamente esta es la sintaxis simplificada.
Ponlo en práctica y nos vemos en el siguiente video.
Saludos.