Programme simple avec pointeurs

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce laboratoire vous apprendra les bases des pointeurs en langage C. Vous allez apprendre à créer un pointeur, à accéder à l'adresse et à la valeur d'une variable à l'aide de pointeurs, et à afficher les valeurs à l'aide de spécificateurs de format.

Déclarez une variable

Commencez par déclarer une variable entière nommée var et définissez sa valeur sur 24. Cette variable sera plus tard accédée à l'aide d'un pointeur.

int var = 24;

Déclarez un pointeur

Déclarez une variable pointeur nommée p qui pointe vers une valeur entière.

int *p;

Affectez une adresse au pointeur

Faites pointer la variable pointeur p vers l'adresse de la variable var à l'aide de l'opérateur de référence &.

p = &var;

Affichez l'adresse de la variable

Pour afficher l'adresse de la variable var, utilisez le spécificateur de format %x.

printf("\n\nL'adresse de la variable var est : %x \n\n", &var);

Affichez l'adresse stockée dans le pointeur

Pour afficher l'adresse stockée dans la variable pointeur p, utilisez le spécificateur de format %x.

printf("\n\nL'adresse stockée dans la variable pointeur p est : %x", p);

Accédez et affichez la valeur de la variable

Pour accéder à la valeur de la variable var à l'aide de la variable pointeur p, utilisez l'opérateur de déréférencement *.

printf("\n\nLa valeur de la variable var ou la valeur stockée à l'adresse p est %d ", *p);

Code complet

Écrivez le code complet dans le fichier main.c dans le répertoire ~/project/.

#include <stdio.h>

int main()
{
    int var = 24;   // déclaration de la variable réelle
    int *p;

    p = &var;   // stockage de l'adresse de la variable int var dans le pointeur p

    printf("\n\nL'adresse de la variable var est : %x \n\n", &var);

    // adresse stockée dans la variable pointeur
    printf("\n\nL'adresse stockée dans la variable pointeur p est : %x", p);

    // accéder à la valeur à l'aide de la variable pointeur
    printf("\n\nLa valeur de la variable var ou la valeur stockée à l'adresse p est   %d ", *p);

    return 0;
}

Récapitulatif

Les pointeurs sont très puissants en programmation C grâce à leur capacité à accéder et à manipuler la mémoire. En utilisant des pointeurs, vous pouvez accéder et manipuler des variables directement par leurs adresses, ce qui peut considérablement améliorer l'efficacité et la flexibilité du programme. Avec les connaissances acquises dans ce laboratoire, vous pouvez désormais commencer à explorer des applications plus avancées des pointeurs dans vos projets de programmation.