Addition de deux nombres en utilisant des 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

En programmation C, les pointeurs sont utilisés pour manipuler les adresses des variables. Ici, nous allons apprendre comment additionner deux nombres en utilisant des pointeurs en programmation C.

Note : Vous devez créer le fichier ~/project/main.c vous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter en utilisant gcc.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/PointersandMemoryGroup(["Pointers and Memory"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/PointersandMemoryGroup -.-> c/pointers("Pointers") c/PointersandMemoryGroup -.-> c/memory_address("Memory Address") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123192{{"Addition de deux nombres en utilisant des pointeurs"}} c/operators -.-> lab-123192{{"Addition de deux nombres en utilisant des pointeurs"}} c/pointers -.-> lab-123192{{"Addition de deux nombres en utilisant des pointeurs"}} c/memory_address -.-> lab-123192{{"Addition de deux nombres en utilisant des pointeurs"}} c/user_input -.-> lab-123192{{"Addition de deux nombres en utilisant des pointeurs"}} c/output -.-> lab-123192{{"Addition de deux nombres en utilisant des pointeurs"}} end

Déclarer les variables

Nous allons commencer notre programme en déclarant trois variables ; deux variables entières qui stockeront les entrées de l'utilisateur, et une variable pointeur entier qui sera utilisée pour pointer vers les deux variables entières. Voici le code pour cela :

int first, second, *p, *q, sum;

Obtenir les entrées de l'utilisateur

Maintenant, nous devons obtenir deux entiers de l'utilisateur. Nous allons utiliser la fonction scanf() pour cela, comme indiqué ci-dessous :

printf("Enter two integers to add using pointers: ");
scanf("%d %d", &first, &second);

Pointer vers les variables

Ensuite, nous déclarons deux pointeurs qui pointeront vers les variables entières que nous venons de déclarer (first et second). Nous allons utiliser l'opérateur & pour obtenir l'adresse des variables entières et les stocker dans les pointeurs, comme indiqué ci-dessous :

p = &first;
q = &second;

Additionner les nombres en utilisant des pointeurs

Maintenant que nous avons les entiers pointés, nous pouvons les additionner en utilisant des pointeurs pour accéder à leurs valeurs. Voici le code pour cela :

sum = *p + *q;

Dans le code ci-dessus, l'opérateur * récupère la valeur stockée aux adresses pointées par p et q (qui sont les premiers et seconds entiers).

Afficher le résultat

Enfin, nous affichons le résultat en utilisant la fonction printf() comme indiqué ci-dessous :

printf("The sum of the entered numbers is: %d", sum);

Résumé

Dans ce laboratoire (lab), nous avons appris à additionner deux nombres en utilisant des pointeurs en programmation C. Nous avons déclaré deux variables entières et une variable pointeur entier qui pointe vers les entiers. Nous avons ensuite obtenu les valeurs des entiers à l'aide de scanf(), puis utilisé des pointeurs pour les additionner. Enfin, nous avons affiché la somme à l'aide de printf().