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.
Desafío
FácilCrea 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:
- Declarar una variable entera llamada
scoree inicializarla con el primer valor de entrada - Crear un puntero llamado
scorePtrque apunte a la variablescoremediante el operador de dirección - Imprimir el valor original de
scoreaccediendo directamente a él (no a través del puntero) - Usar el operador de desreferenciación para cambiar el valor de
scoreal segundo valor de entrada a través del puntero - Imprimir de nuevo el valor modificado de
scoreaccediendo directamente a él - 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
1Punteros y memoria
¿Qué es un puntero?Operador de direcciónOperador de desreferenciaPunteros nulosPunteros y arraysMemoria dinámica con 'new'Liberar memoria con 'delete'Resumen: Práctica de punteros2Vectores (Arrays dinámicos)
Introducción a std::vectorCreación de un VectorAgregar elementosAcceder a los elementosTamaño del VectorIterar con un bucle ForBucle For basado en rangosEliminar elementosResumen - Operaciones con Vectores5Proyecto: Herramienta de inventario
Configuración del proyectoAgregar y actualizar artículos3Proyecto: Herramienta de lista de tareas
Descripción general del proyectoAñadir una tareaPractica por tu cuenta: Compilador de C++ online