Acessando Elementos
Parte da seção Fundamentos do Journey de C da Coddy. Lição 54 de 63.
Arrays armazenam vários valores do mesmo tipo. Usamos a posição do índice para acessar elementos individuais em um array.
Em C, os índices de arrays começam em 0. Isso significa que o primeiro elemento está no índice 0, o segundo no índice 1 e assim por diante.
Crie um array de inteiros com 5 elementos:
int numbers[5] = {10, 20, 30, 40, 50};Acesse o primeiro elemento (índice 0):
int firstElement = numbers[0];Após executar o código acima, firstElement contém:
10Acesse o terceiro elemento (índice 2):
int thirdElement = numbers[2];Isso armazena o valor 30 em thirdElement.
Tentar acessar um elemento fora dos limites do array (como numbers[5] no nosso exemplo) leva a um comportamento indefinido e pode causar falhas no programa.
Desafio
FácilEscreva uma função chamada getElement que:
- Receba um array de inteiros e seu tamanho como parâmetros
- Receba um índice como parâmetro
- Se o índice for válido (dentro dos limites do array), imprima o elemento nesse índice
- Se o índice for inválido (fora dos limites do array), imprima
Index out of bounds
Lembre-se de que o índice em arrays começa em 0, então, se quiser acessar o 6º elemento, você precisa acessar array[5]
Experimente você mesmo
#include <stdio.h>
void getElement(int arr[], int size, int index) {
// Escreva seu código aqui
}
int main() {
int size, index;
// Leia o tamanho do array
scanf("%d", &size);
int arr[size];
// Leia os elementos do array
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// Leia o índice a ser acessado
scanf("%d", &index);
getElement(arr, size, index);
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online