Récapitulatif : Les bases des pointeurs
Fait partie de la section Logique & Flux du Journey C de Coddy. Leçon 6 sur 63.
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 :
- Déclarer une variable entière nommée
ageet l'initialiser avec la valeur 25 - Déclarer une variable caractère nommée
gradeet l'initialiser avec la valeur 'A' - Déclarer une variable flottante nommée
temperatureet l'initialiser avec la valeur 98.6 - 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
- Un pointeur vers un entier nommé
- Utiliser l'opérateur d'adresse pour affecter les adresses des variables à leurs pointeurs respectifs
- 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)
- Modifier les variables originales via leurs pointeurs :
- Changer
ageen 30 à l'aide deage_ptr - Changer
gradeen 'B' à l'aide degrade_ptr - Changer
temperatureen 99.5 à l'aide detemp_ptr
- Changer
- 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.5Ce 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
1Les bases des pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de pointeursL'opérateur d'adresse (&)L'opérateur de déréférencement (*)Pointeurs NULLRécapitulatif : Les bases des pointeurs4Projet : Utilitaire de texte simple
Présentation du projetCompter les caractères2Pointeurs et Tableaux
Noms de tableaux comme pointeursÉléments de tableau - PointeursArithmétique des pointeursComparaison de pointeursRécapitulatif : Parcours de tableau par pointeur5Pointeurs et fonctions
Passage par valeurPassage de pointeurs aux fonctionsModifier des variables via des pointeursUn exemple classique : SwapPassage de tableaux aux fonctionsRécapitulatif : Pointeurs comme arguments de fonction3Tableaux de caractères et chaînes
Les chaînes comme tableaux de charLe terminateur nulSaisie de chaînes avec scanfUtilisation de strlen()Utilisation de strcpy()Utilisation de strcat()Utilisation de strcmp()Récapitulatif : Fonctions de base sur les chaînesEntraînez-vous par vous-même : Compilateur C en ligne