Recapitulação - Prática com Ponteiros
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy. Lição 8 de 56.
Desafio
FácilCrie um programa que demonstre o fluxo completo de ponteiros declarando uma variável, criando um ponteiro para ela e modificando o valor da variável por meio do ponteiro.
As seguintes entradas serão fornecidas:
- Um número inteiro que representa o valor inicial de uma variável
- Um número inteiro que representa o novo valor a ser atribuído por meio do ponteiro
Seu programa deve:
- Declarar uma variável inteira chamada
scoree inicializá-la com o primeiro valor de entrada - Criar um ponteiro chamado
scorePtrque aponta para a variávelscoreusando o operador de endereço - Imprimir o valor original de
scoreacessando-o diretamente (não por meio do ponteiro) - Usar o operador de desreferenciação para alterar o valor de
scorepara o segundo valor de entrada por meio do ponteiro - Imprimir novamente o valor modificado de
scoreacessando-o diretamente - Imprimir o endereço de memória armazenado no ponteiro
Use o seguinte formato exato de saída:
Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]Experimente você mesmo
#include <iostream>
using namespace std;
int main() {
// Ler valores de entrada
int initialValue, newValue;
cin >> initialValue;
cin >> newValue;
// TODO: Escreva seu código abaixo
// 1. Declare uma variável inteira chamada 'score' e inicialize-a com initialValue
// 2. Crie um ponteiro chamado 'scorePtr' que aponta para a variável score
// 3. Imprima o valor original, modifique através do ponteiro e imprima os resultados
return 0;
}Todas as lições de Lógica & Fluxo
1Ponteiros e Memória
O que é um Ponteiro?Operador de EndereçoOperador de DesreferenciaçãoPonteiros NulosPonteiros e ArraysMemória Dinâmica com 'new'Liberando Memória com 'delete'Recapitulação - Prática com Ponteiros2Vetores (Arrays Dinâmicos)
Introdução ao std::vectorCriando um VetorAdicionando ElementosAcessando ElementosTamanho do VetorIterando com um Loop ForLoop For Baseado em IntervaloRemovendo ElementosRecapitulação - Operações com Vetores3Projeto: Ferramenta de Lista de Tarefas
Visão Geral do ProjetoAdicionando uma TarefaPratique por conta própria: Compilador de C++ online