Menu
Coddy logo textTech

Récapitulatif : Les bases des pointeurs

Fait partie de la section Logic & Flow du Journey C de Coddy — leçon 6 sur 63.

challenge icon

Défi

Facile

Écrivez un programme C qui démontre le flux de travail complet des pointeurs en travaillant avec plusieurs types de données. Votre programme doit :

  1. Déclarer une variable entière nommée age et l'initialiser avec la valeur 25
  2. Déclarer une variable de type caractère nommée grade et l'initialiser avec la valeur 'A'
  3. Déclarer une variable de type flottant nommée temperature et l'initialiser avec la valeur 98.6
  4. Déclarer trois pointeurs correspondants :
    • Un pointeur vers un entier nommé age_ptr
    • Un pointeur vers un caractère nommé grade_ptr
    • Un pointeur vers un flottant nommé temp_ptr
  5. Utiliser l'opérateur d'adresse pour assigner les adresses des variables à leurs pointeurs respectifs
  6. Utiliser l'opérateur de déréférencement pour afficher les trois valeurs via leurs pointeurs au format suivant :
    • "Age: %d\n"
    • "Grade: %c\n"
    • "Temperature: %.1f\n" (avec exactement 1 décimale)
  7. Modifier les variables originales via leurs pointeurs :
    • Changer age à 30 en utilisant age_ptr
    • Changer grade à 'B' en utilisant grade_ptr
    • Changer temperature à 99.5 en utilisant temp_ptr
  8. Afficher les valeurs modifiées directement à partir des variables originales (pas via les pointeurs) dans le même format qu'à l'étape 6

Votre sortie doit afficher les résultats au format suivant :

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

Ce défi teste votre compréhension de la déclaration de pointeurs, de l'assignation d'adresses, du déréférencement pour la lecture et l'écriture de valeurs, et démontre que les pointeurs fournissent un accès direct aux emplacements mémoire des variables originales.

Essayez vous-même

#include <stdio.h>

int main() {
    // TODO: Écrivez votre code ici
    // Déclarer les variables et les pointeurs
    // Assigner les adresses aux pointeurs
    // Afficher les valeurs via les pointeurs
    // Modifier les valeurs via les pointeurs
    // Afficher les valeurs modifiées à partir des variables d'origine
    
    return 0;
}

Toutes les leçons de Logic & Flow