Menu
CoddyTech

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 con punteros: declara una variable, crea un puntero hacia ella y modifica el valor de la variable a través del 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á a través del 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 mediante el operador de dirección
  3. Imprimir el valor original de score accediendo directamente a él (no a través del puntero)
  4. Usar el operador de desreferenciación para cambiar el valor de score al segundo valor de entrada a través del puntero
  5. Imprimir de nuevo el valor modificado de score accediendo directamente a él
  6. Imprimir la dirección de memoria almacenada en el puntero

Usa el siguiente formato exacto de salida:

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

Pruébalo tú mismo

#include <iostream>
using namespace std;

int main() {
    // Lee 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 "Original score: " seguido de score (lee score directamente)
    // 4. Usa *scorePtr para asignar newValue a score
    // 5. Imprime "Modified score: " seguido de score
    // 6. Imprime "Pointer address: " seguido de scorePtr
    
    return 0;
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de C++ online