Menu
Coddy logo textTech

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:

10

Acesse 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.

challenge icon

Desafio

Fácil

Escreva uma função chamada getElement que:

  1. Recebe um array de inteiros e seu tamanho como parâmetros
  2. Recebe um parâmetro de índice
  3. Se o índice for válido (dentro dos limites do array), ela imprime o elemento naquele índice
  4. 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 30

Acessar 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;
}
quiz iconTeste seus conhecimentos

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