Contenido del Curso
Fundamentos de C
Fundamentos de C
Arrays: Parte 1
En lecciones anteriores, hablamos de crear variables para almacenar algunos datos. Pero, ¿y si necesitamos almacenar una gran cantidad de datos, como las notas de cien estudiantes de secundaria? No sería práctico (ni eficiente) crear cien variables individuales.
Ahí es donde resultan útiles las arrays.
Piensa en un array como una colección de variables, todas del mismo tipo. Si visualizas una variable como una caja de almacenamiento, entonces una array es como un gran almacén lleno de estas cajas.
Además, cada casilla tiene su propio identificador único o índice, lo que nos permite referenciarla fácilmente.
Declarar una array es algo parecido a esto:
Así es como declararías una array con espacio para tres elementos. Para almacenar valores específicos en esta array, usarías ** llaves rizadas**:
Puedes acceder a cada elemento de la array utilizando su índice.
Índices
Un índice es el número único asignado a cada elemento de la array. Piensa en ello como tu posición en la cola de una cafetería. Usando índices, podemos localizar y acceder a cualquier elemento de la array. Es importante tener en cuenta que el conteo de índices comienza desde cero; por lo que el índice del primer elemento es 0.
Main
#include <stdio.h> int main() { int array[3] = {56,3,10}; // array declaration printf("%d", array[0]); // print the first element of the array return 0; }
Nota
Las arrays que hemos discutido hasta ahora son estáticas, lo que significa que su tamaño permanece constante durante la ejecución del programa. También hay arrays dinámicas, que pueden ajustar su tamaño durante la ejecución del programa.
Esta es otra forma de declarar una array:
Si especificas directamente los elementos, no necesitas mencionar cuántos hay. El compilador determinará automáticamente el número de elementos de la array y asignará la cantidad de memoria adecuada. Este método funciona bien para arrays con valores predeterminados.
Sin embargo, declarar una array así no funcionará.
Y por supuesto, puedes modificar los valores almacenados en una array haciendo referencia al índice deseado:
main
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[2] = 555; // change 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
¡Gracias por tus comentarios!