Acceder a elementos
Parte de la sección Fundamentos 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:
10Accede 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 array (como numbers[5] en nuestro ejemplo) provoca un comportamiento indefinido y puede causar fallos del programa.
Desafío
FácilEscribe una función llamada getElement que:
- Acepte un array de enteros y su tamaño como parámetros
- Acepte un parámetro de índice
- Si el índice es válido (dentro de los límites del array), imprima el elemento en ese índice
- Si el índice no es válido (fuera de los límites del array), imprima “Index out of bounds”
Recuerda que el índice en los arrays comienza en 0, así que si quieres obtener el 6.º elemento debes acceder a array[5]
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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
2Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online