Exercícios Resolvidos de Manipulando ponteiros: ponteiros duplos, aritmética e vetores

Ver Teoria

Enunciado

Escreva um programa que declare um array de inteiros. Associe um ponteiro ao array. Agora, some mais um (+1) a cada posição do array usando o ponteiro (use *). Exiba os novos valores da array

Passo 1

Vamos nessa, galerinha. Essa questão quer que a gente exercite a indexação de vetores através de ponteiros. Então vamos precisar criar um ponteiro, um vetor e, para efetuar o loop, vai ser necessário uma variável de iteração.

Então vamos começar criando um vetor chamado v e c com 5 elementos inteiros. Você pode iniciar esse vetor com qualquer valor, eu vou usar múltiplos de 5 .

Em seguida vamos declarar um ponteiro chamado p V e c que aponta para v e c . Lembre-se que para declarar o ponteiro de um vetor o operador de referência (&) é opcional

Para criar o nosso loop precisamos de uma variável i inicializada com o valor 0.

Passo 2

Vamos criar um loop para o nosso vetor.

Para poder indexar um vetor vamos começar a contar a partir do i = 0 de um em um até i < 5 .

Agora vamos atualizar a nossa array. Para cada iteração precisamos acessar a posição p V e c + i , ou seja, quando i = 0 acessaremos a posição v e c [ 0 ] , quando i = 1 vamos acessar a posição v e c [ 1 ] e assim por diante. Para acessar o valor contido em cada endereço de memória vamos utilizar o operador de desreferenciação ( * ). E para adicionar 1 ao valor vamos usar o operador + = .

* p V e c + i + = 1

Em código fazemos:

Em seguida vamos utilizar o c o u t para imprimir o valor atualizado da posição:

E é isso, a questão está concluída. Até logo, pessoal.

Resposta