Menu
Coddy logo textTech

Resumen: Conceptos básicos de punteros

Parte de la sección Lógica y Flujo 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 varios 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 float 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 float llamado temp_ptr
  5. Usar el operador de dirección para asignar las direcciones de las variables a sus respectivos punteros
  6. Usar el operador de desreferenciación para imprimir los tres valores a través de sus punteros con el siguiente formato:
    • Edad: [valor]
    • Calificación: [valor]
    • Temperatura: [valor] (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 punteros) con el mismo formato que en el paso 6

Tu salida debe mostrar los resultados con 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 y la desreferenciación para leer y 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 Lógica y Flujo

Practica por tu cuenta: Compilador de C online