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 de trabalho completo de um ponteiro, 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 representando o valor inicial de uma variável
- Um número inteiro representando o novo valor a ser atribuído através 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 (address-of) - Imprimir o valor original de
scoreacessando-o diretamente (não através do ponteiro) - Usar o operador de desreferenciação para alterar o valor de
scorepara o segundo valor de entrada através do ponteiro - Imprimir o valor modificado de
scoreacessando-o diretamente novamente - Imprimir o endereço de memória armazenado no ponteiro
Use o seguinte formato de saída exato:
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 Tarefa