Exercícios Resolvidos de Manipulando ponteiros: ponteiros duplos, aritmética e vetores
Ver TeoriaEnunciado
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 com elementos inteiros. Você pode iniciar esse vetor com qualquer valor, eu vou usar múltiplos de .
Em seguida vamos declarar um ponteiro chamado que aponta para . 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 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 de um em um até .
Agora vamos atualizar a nossa array. Para cada iteração precisamos acessar a posição , ou seja, quando acessaremos a posição , quando vamos acessar a posição 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 ao valor vamos usar o operador .
Em código fazemos:
Em seguida vamos utilizar o para imprimir o valor atualizado da posição:
E é isso, a questão está concluída. Até logo, pessoal.