Contenido del Curso
Fundamentos de C
Fundamentos de C
Introducción a los Arrays
En lecciones anteriores, discutimos la creación de variables para almacenar algunos datos. Pero, ¿qué pasa si necesitamos almacenar una gran cantidad de datos, como las calificaciones de cien estudiantes de secundaria? No sería práctico (ni eficiente) crear cien variables individuales.
Ahí es donde los arreglos son útiles.
Piensa en un arreglo como una colección de variables, todas del mismo tipo. Si visualizas una variable como una sola caja de almacenamiento, entonces un arreglo es como un gran almacén lleno de estas cajas.
Además, cada caja tiene su propio identificador único o índice, lo que nos permite referenciarla fácilmente.
Declarar un arreglo se ve algo así:
Aquí está cómo declararías un arreglo con espacio para tres elementos. Para almacenar valores específicos en este arreglo, usarías llaves:
Puedes acceder a cada elemento en el arreglo usando su índice.
Índices
Un índice es el número único asignado a cada elemento en el arreglo. Piénsalo como tu posición en la fila de una cafetería. Usando índices, podemos identificar y acceder a cualquier elemento en el arreglo. Es importante notar que la cuenta de índices comienza desde cero; por lo tanto, 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
Los arreglos que hemos discutido hasta ahora son estáticos, lo que significa que su tamaño permanece constante durante el tiempo de ejecución del programa. También existen arreglos dinámicos, que pueden ajustar su tamaño durante la ejecución del programa.
Aquí hay otra forma de declarar un array:
Si estás especificando directamente los elementos, no necesitas mencionar cuántos hay. El compilador determinará automáticamente el número de elementos en el array y asignará la cantidad adecuada de memoria. Este método funciona bien para arrays con valores predeterminados.
Sin embargo, declarar un array así no funcionará.
Y por supuesto, puedes modificar los valores almacenados en un 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!