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++ep2--) enquanto trocam os valores apontados.