Acceder a elementos
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 54 de 63.
Los arreglos almacenan varios valores del mismo tipo. Usamos la posición del índice para acceder a elementos individuales de un arreglo.
En C, los índices de los arreglos empiezan en 0. Esto significa que el primer elemento está en el índice 0, el segundo en el índice 1, y así sucesivamente.
Crea un arreglo 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) da lugar a un comportamiento indefinido y puede provocar que el programa se cierre inesperadamente.
Desafío
FácilEscribe una función llamada getElement que:
- Reciba como parámetros un arreglo de enteros y su tamaño
- Reciba un parámetro de índice
- Si el índice es válido (dentro de los límites del arreglo), imprima el elemento en ese índice
- Si el índice no es válido (fuera de los límites del arreglo), imprima
Index out of bounds
Recuerda que el índice en los arreglos comienza en 0, así que si quieres 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 al que se 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