Crie um programa que:
- Aloque dinamicamente um array de 5 números inteiros.
- Peça para o usuário digitar os 5 números no espaço alocado.
- Mostre na tela os 5 números
- Libere a memória alocada
Passo 1
Bora lá, pessoal.
Essa questão quer que a gente crie um array dinâmico, preencha e exiba essa array. Você só precisa ter uma coisa em mente quando for trabalhar com arrays dinâmicas: Elas trabalham parecido com as arrays normais!
Então, sem enrolação, vamos começar com o cabeçalho do código:
Passo 2
Primeiro de tudo, a gente precisa criar a nossa array dinâmica.
Pra criar uma array dinâmica, primeiro a gente declara um ponteiro, e em seguida utiliza o operador para efetuar a alocação de memória, da seguinte forma:
A questão pede pra criar um vetor com cinco espaços, então o será 5. No código nós fazemos assim:
Na linha 07 nós criamos um ponteiro chamado que será usado para armazenar o endereço de memória do nosso vetor dinâmico. Na linha 08 nós efetuamos a alocação dinâmica de memória.
Show! Fizemos a alocação dinâmica 😎! A partir de agora o ponteiro pode ser tratado com uma array, e podemos trabalhar com ele utilizando os colchetes da forma como já estamos acostumados.
Passo 3
Com a alocação já feita, vamos preencher o vetor. Vamos mandar uma mensagem pra informar ao usuário que ele deve preencher o vetor:
A variável é um ponteiro. Porém, depois que a memória é alocada, a gente pode trabalhar com o de forma muito parecida com as arrays comuns. Da até pra usar os colchetes para acessar os elementos.
Então, pra preencher uma array dinâmica, a gente pode utilizar um loop que a cada iteração pede pro usuário inserir um dos elementos da array.
Na linha 12 nós iniciamos um loop que fará 5 voltas. A cada iteração, na linha 14, nós exibimos uma mensagem solicitando um valor pro usuário.
Na linha 15 usamos o para guardar o valor inserido na posição do . Pra acessar essa posição é só a gente utilizar os colchetes .
Passo 4
O próximo passo é exibir o conteúdo do vetor. Novamente, vou te lembrar que a gente usa um array dinâmica igual usamos uma array normal. Então pra exibir os elementos de uma array é só usar um loop:
Na linha 19 imprimimos a mensagem “Exibindo o vetor: ” e saltamos uma linha. Na linha 20 a 23 criamos um loop que a cada iteração vai exibir a posição do e saltar uma linha.
Passo 5
Sempre que a gente trabalhar com alocação dinâmica de memória, no último passo sempre devemos liberar a memória.
Para liberar a memória vamos usar o operador para apagar o vetor dinâmico que criamos:
E prontinho! A questão está finalizada.