Acessando Elementos
Parte da seção Fundamentos 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:
- Aceita um array de inteiros e seu tamanho como parâmetros
- Aceita um parâmetro de índice
- Se o índice for válido (dentro dos limites do array), imprime o elemento nesse índice
- Se o índice for inválido (fora dos limites do array), imprime “Index out of bounds”
Lembre-se de que o índice em arrays começa com 0; portanto, se o 6º elemento for desejado, você precisará 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 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 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