Acessando Elementos
Parte da seção Fundamentals do Journey de C da Coddy — lição 54 de 63.
Arrays armazenam múltiplos valores do mesmo tipo. Usamos a posição do índice para acessar elementos individuais em um array.
Em C, os índices de array 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] em nosso exemplo) leva a um comportamento indefinido e pode causar falhas no programa.
Desafio
FácilEscreva uma função chamada getElement que:
- Recebe um array de inteiros e seu tamanho como parâmetros
- Recebe um parâmetro de índice
- Se o índice for válido (dentro dos limites do array), ela imprime o elemento naquele índice
- Se o índice for inválido (fora dos limites do array), ela imprime “Index out of bounds”
Lembre-se de que o índice em arrays começa em 0, então se o 6º elemento for desejado, você precisa acessar array[5]
Folha de consulta
Arrays armazenam múltiplos valores do mesmo tipo. Os índices de um array começam em 0.
Crie um array de inteiros:
int numbers[5] = {10, 20, 30, 40, 50};Acesse elementos usando colchetes e o índice:
int firstElement = numbers[0]; // Obtém 10
int thirdElement = numbers[2]; // Obtém 30Acessar elementos fora dos limites do array leva a um comportamento indefinido e pode causar falhas (crashes).
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 para acessar
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 Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação