Menu
Coddy logo textTech

Riepilogo: nozioni di base sui puntatori

Fa parte della sezione Logica e flusso del percorso C di Coddy. Lezione 6 di 63.

challenge icon

Sfida

Facile

Scrivi un programma C che dimostri il flusso di lavoro completo con i puntatori, lavorando con più tipi di dati. Il tuo programma dovrebbe:

  1. Dichiarare una variabile intera denominata age e inizializzarla con il valore 25
  2. Dichiarare una variabile carattere denominata grade e inizializzarla con il valore 'A'
  3. Dichiarare una variabile float denominata temperature e inizializzarla con il valore 98.6
  4. Dichiarare tre puntatori corrispondenti:
    • Un puntatore a un intero denominato age_ptr
    • Un puntatore a un carattere denominato grade_ptr
    • Un puntatore a un float denominato temp_ptr
  5. Usare l'operatore di indirizzo per assegnare gli indirizzi delle variabili ai rispettivi puntatori
  6. Usare l'operatore di dereferenziazione per stampare tutti e tre i valori tramite i relativi puntatori nel formato seguente:
    • Età: [value]
    • Voto: [value]
    • Temperatura: [value] (con esattamente 1 cifra decimale)
  7. Modificare le variabili originali tramite i relativi puntatori:
    • Modificare age in 30 usando age_ptr
    • Modificare grade in 'B' usando grade_ptr
    • Modificare temperature in 99.5 usando temp_ptr
  8. Stampare i valori modificati direttamente dalle variabili originali (non tramite i puntatori), nello stesso formato del passaggio 6

L'output dovrebbe mostrare i risultati nel formato seguente:

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

Questa sfida verifica la tua comprensione della dichiarazione dei puntatori, dell'assegnazione degli indirizzi e della dereferenziazione per leggere e scrivere i valori, e dimostra che i puntatori forniscono accesso diretto alle posizioni di memoria delle variabili originali.

Provalo tu

#include <stdio.h>

int main() {
    // TODO: Scrivi il tuo codice qui
    // Dichiara variabili e puntatori
    // Assegna indirizzi ai puntatori
    // Stampa i valori tramite i puntatori
    // Modifica i valori tramite i puntatori
    // Stampa i valori modificati dalle variabili originali
    
    return 0;
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C online