Menu
Coddy logo textTech

Resumen: Conceptos básicos de punteros

Parte de la sección Logic & Flow del Journey de C de Coddy — lección 6 de 63.

challenge icon

Desafío

Fácil

Escribe un programa en C que demuestre el flujo de trabajo completo de los punteros trabajando con múltiples tipos de datos. Tu programa debe:

  1. Declarar una variable entera llamada age e inicializarla con el valor 25
  2. Declarar una variable de tipo carácter llamada grade e inicializarla con el valor 'A'
  3. Declarar una variable de tipo flotante llamada temperature e inicializarla con el valor 98.6
  4. Declarar tres punteros correspondientes:
    • Un puntero a un entero llamado age_ptr
    • Un puntero a un carácter llamado grade_ptr
    • Un puntero a un flotante llamado temp_ptr
  5. Usar el operador de dirección (address-of) para asignar las direcciones de las variables a sus respectivos punteros
  6. Usar el operador de desreferencia para imprimir los tres valores a través de sus punteros en el siguiente formato:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (con exactamente 1 decimal)
  7. Modificar las variables originales a través de sus punteros:
    • Cambiar age a 30 usando age_ptr
    • Cambiar grade a 'B' usando grade_ptr
    • Cambiar temperature a 99.5 usando temp_ptr
  8. Imprimir los valores modificados directamente desde las variables originales (no a través de los punteros) en el mismo formato que el paso 6

Tu salida debe mostrar los resultados en el siguiente formato:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

Este desafío pone a prueba tu comprensión de la declaración de punteros, la asignación de direcciones, la desreferencia tanto para leer como para escribir valores, y demuestra que los punteros proporcionan acceso directo a las ubicaciones de memoria de las variables originales.

Pruébalo tú mismo

#include <stdio.h>

int main() {
    // TODO: Escribe tu código aquí
    // Declarar variables y punteros
    // Asignar direcciones a los punteros
    // Imprimir valores a través de los punteros
    // Modificar valores a través de los punteros
    // Imprimir valores modificados de las variables originales
    
    return 0;
}

Todas las lecciones de Logic & Flow