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 de un puntero declarando una variable, creando un puntero hacia ella y modificando el valor de la variable a través del puntero.
Se proporcionarán las siguientes entradas:
- Un número entero que representa el valor inicial de una variable
- Un número entero que representa el nuevo valor a 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 variablescoreutilizando el operador de dirección (address-of) - Imprimir el valor original de
scoreaccediendo a él directamente (no a través del puntero) - Usar el operador de desreferencia para cambiar el valor de
scoreal segundo valor de entrada a través del puntero - Imprimir el valor modificado de
scoreaccediendo a él directamente de nuevo - Imprimir la dirección de memoria almacenada en el puntero
Utiliza exactamente el siguiente formato 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() {
// 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
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 tarea