Pular para conteúdo

Exercícios: Aula 11 – Ponteiros e Arrays 📝

Aprofunde-se na relação entre vetores e aritmética de memória.


🟢 Nível: Básico

1. Acesso Indireto

Crie um vetor de 5 inteiros. Declare um ponteiro para esse vetor e imprima o terceiro elemento usando a notação *(p + 2).

2. Varredura com Ponteiro

Escreva um programa que peça 5 números ao usuário, armazene em um vetor e os imprima usando apenas um ponteiro e um laço for (sem usar colchetes []).


🟡 Nível: Intermediário

3. Soma via Aritmética

Crie um programa que declare um vetor de 10 números inteiros. Use um ponteiro para percorrer o vetor e calcular a soma total dos elementos.

4. Pulando Bytes

Crie um vetor de 4 elementos do tipo double. Imprima o endereço de cada elemento usando aritmética de ponteiros (e.g., p, p+1, p+2). Observe a diferença numérica entre os endereços e explique por que é maior que no caso de int.


🔴 Nível: Desafio

5. Inversão com Ponteiros

Escreva um programa que receba 10 números em um vetor. Use dois ponteiros (um apontando para o início e outro para o final do vetor) para inverter a ordem dos elementos dentro do próprio vetor, sem usar um vetor auxiliar.


[!TIP] Dica: No exercício de inversão, você pode fazer os ponteiros "caminharem" um em direção ao outro (p1++ e p2--) enquanto trocam os valores apontados.