Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Comprendre l'arithmétique des pointeurs

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
La notion de pointeur n'étant pas forcément simple, vous allez étudier un petit exemple de jonglage sur les pointeurs. Le but est toujours de bien comprendre leur fonctionnement.
04:23

Transcription

Nous allons voir ensemble l'arithmétique des pointeurs de façon à étoffer un peu nos exemples concernant l'utilisation des pointeurs. Pour cela, nous allons dans la zone de déclaration globale des variables et nous allons travailler avec deux valeurs qui sont valeur_1 et valeur_2, que j'initialise tout les deux à 0 et de type integer. Et puis je vais être besoin d'une valeur supplémentaire qui sera valeur_tampon, donc cette variable est de type integer aussi que je vais initialiser à 0. Puisque je vais travailler avec, en tout ces trois variables, j'ai besoin dans notre cas, que je vais vous exposer juste après, de deux pointeurs qui sont forcément du même type que les valeurs sur lesquelles je vais travailler. Valeur quand je dis un valeur c'est-à-dire le nom de la variable. Donc pour cela, je mets un Astérix pointeur1 que j'initialise à 0, soit en utilisant le mot clé NULL qui est dans stdi.h soit en mettant simplement 0. À partir de là, le but de la manœuvre est que l'utilisateur entre deux valeurs une valeur_1 et une valeur_2 donc je le fais par le biais d'un scanf, scanf %d parce que j'attends une valeur en entier, c'est que pour ça que je le précise dans le message d'entrée et à partir de ce moment je rappelle les valeurs qui ont été entrés par valeur_1 et valeur_2, par le biais de l'utilisateur. Donc valeur_1, valeur_2 %d, %d. A partir de là je vais charger mes pointeurs avec l'adresse de valeur_1. Attention le pointeur là il est référencé, donc je charge bien une adresse pas un contenu. Et puis maintenant, je vais travailler avec ce que l'on appelle un buffer circulaire ou mémoire circulaire, c'est-à-dire que pour effectuer l'échange de deux valeurs il va me falloir une valeur_tampon. Donc pour cela, ce que je vais faire c'est au lieu de travailler avec les adresses je vais travailler avec le contenu des adresses pointées. Donc à chaque fois que vous voyez pointeur1 avec l'Astérix qui est devant, c'est comme si je vais travailler avec contenu de valeur_1. Donc contenu de valeur_1 va dans valeur_tampon, contenu de valeur_2 va dans contenu de valeur_1 et valeur_tampon va dans contenu de valeur_2. Après, je mets une petite phrase de façon à égayer un petit peu ce triste écran noir, pour montrer que nous avons bien effectuer la permutation. Et d'ailleurs je vais vous afficher la valeur_1 et la valeur_2 qui, vous allez voir, ont bien été échangés et nous allons voir aussi le contenu du pointeur1 et le contenu du pointeur2 qui contiennent valeur_1 et valeur_2. Mais là cette fois ci nos pointeurs sont dé-référencés puisque nous avons l'Astérix qui est devant. Donc, nous pointons un contenu et non plus une adresse. Ici c'est une adresse, ici c'est le contenu de l'adresse. Lançant l'application. Donc je vais entrer deux valeurs 10 et 20. Je rappelle que valeur_1 vaut 10 et que valeur_2 vaut 20 et que nous avons bien une permutation qui est effectuée. Donc pour cela, je regarde permutation des valeurs en utilisant les pointeurs donc valeur_1 reçoit bien 20 et valeur_2 reçoit bien 10. J'ai bien effectuée une inversion de valeur_1 et valeur_2. Et si on regarde cette fois-ci le contenu des pointeurs, j'ai bien dans mon pointeur1 la valeur 20 et le contenu du pointeur2, qui est dé-référencé à cause de l'étoile, vaut bien 10.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !