Menu
Coddy logo textTech

Récapitulatif : Les bases des pointeurs

Fait partie de la section Logique & Flux du Journey C de Coddy. Leçon 6 sur 63.

challenge icon

Défi

Facile

Écrivez un programme C qui illustre 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 caractère nommée grade et l'initialiser avec la valeur 'A'
  3. Déclarer une variable flottante 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 affecter 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 :
    • Âge : [valeur]
    • Note : [valeur]
    • Température : [valeur] (avec exactement 1 décimale)
  7. Modifier les variables originales via leurs pointeurs :
    • Changer age en 30 à l'aide de age_ptr
    • Changer grade en 'B' à l'aide de grade_ptr
    • Changer temperature en 99.5 à l'aide de temp_ptr
  8. Afficher les valeurs modifiées directement depuis les variables originales (et non 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'affectation d'adresses et du déréférencement pour lire et écrire des valeurs, et montre que les pointeurs permettent 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 Logique & Flux

Entraînez-vous par vous-même : Compilateur C en ligne