Menu
Coddy logo textTech

Acceso a elementos

Parte de la sección Fundamentals del Journey de C de Coddy — lección 54 de 63.

Los arrays almacenan múltiples valores del mismo tipo. Utilizamos la posición del índice para acceder a elementos individuales en un array.

En C, los índices de los arreglos comienzan en 0. Esto significa que el primer elemento está en el índice 0, el segundo en el índice 1, y así sucesivamente.

Crea un array de enteros con 5 elementos:

int numbers[5] = {10, 20, 30, 40, 50};

Accede al primer elemento (índice 0):

int firstElement = numbers[0];

Después de ejecutar el código anterior, firstElement contiene:

10

Accede al tercer elemento (índice 2):

int thirdElement = numbers[2];

Esto almacena el valor 30 en thirdElement.

Intentar acceder a un elemento fuera de los límites del arreglo (como numbers[5] en nuestro ejemplo) conduce a un comportamiento indefinido y puede causar fallos en el programa.

challenge icon

Desafío

Fácil

Escribe una función llamada getElement que:

  1. Tome un arreglo de enteros y su tamaño como parámetros
  2. Tome un parámetro de índice
  3. Si el índice es válido (dentro de los límites del arreglo), imprima el elemento en ese índice
  4. Si el índice es inválido (fuera de los límites del arreglo), imprima "Index out of bounds"

Recuerda que el índice en los arreglos comienza con 0, por lo que si se desea el sexto elemento, debes acceder a array[5]

Hoja de referencia

Los arrays almacenan múltiples valores del mismo tipo. Los índices de los arrays comienzan en 0.

Crea un array de enteros:

int numbers[5] = {10, 20, 30, 40, 50};

Accede a los elementos utilizando corchetes y el índice:

int firstElement = numbers[0];  // Obtiene 10
int thirdElement = numbers[2];  // Obtiene 30

Acceder a elementos fuera de los límites del array conduce a un comportamiento indefinido y puede causar bloqueos.

Pruébalo tú mismo

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Escribe tu código aquí
}

int main() {
    int size, index;
    
    // Lee el tamaño del arreglo
    scanf("%d", &size);
    
    int arr[size];
    
    // Lee los elementos del arreglo
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Lee el índice a acceder
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals