Menu
Coddy logo textTech

Resumen: Práctica de punteros

Parte de la sección Lógica y Flujo del Journey de C++ de Coddy. Lección 8 de 56.

challenge icon

Desafío

Fácil

Crea un programa que demuestre el flujo de trabajo completo de los punteros declarando una variable, creando un puntero hacia ella y modificando el valor de la variable mediante el puntero.

Se proporcionarán las siguientes entradas:

  • Un entero que representa el valor inicial de una variable
  • Un entero que representa el nuevo valor que se asignará mediante el puntero

Tu programa debe:

  1. Declarar una variable entera llamada score e inicializarla con el primer valor de entrada
  2. Crear un puntero llamado scorePtr que apunte a la variable score usando el operador de dirección
  3. Imprimir el valor original de score accediendo a él directamente (no mediante el puntero)
  4. Usar el operador de desreferenciación para cambiar el valor de score al segundo valor de entrada mediante el puntero
  5. Imprimir nuevamente el valor modificado de score accediendo a él directamente
  6. Imprimir la dirección de memoria almacenada en el puntero

Usa el siguiente formato de salida exacto:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Pruébalo tú mismo

#include <iostream>
using namespace std;

int main() {
    // Leer los valores de entrada
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Escribe tu código a continuación
    // 1. Declara una variable entera llamada 'score' e inicialízala con initialValue
    // 2. Crea un puntero llamado 'scorePtr' que apunte a la variable score
    // 3. Imprime el valor original, modifícalo a través del puntero e imprime los resultados
    
    return 0;
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de C++ online