L'essentiel du langage C

Aborder les pointeurs et les tableaux sans référencement

Testez gratuitement nos 1309 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Il s'agit de faire le lien entre le pointeur qui pointe sur une adresse, et un tableau qui est un ensemble d'adresses mises en série.
04:11

Transcription

Je vais vous monter la relation qu'il existe entre un tableau ou vecteur avec les pointeurs. Pour cela, je vais créer un tableau de type char avec dix éléments à l'intérieur et puis, je vais initialiser mon tableau avec ces dix éléments allant de dix à cent par tranche de dix. Et je vais créer un pointeur de type char puisque je vais travailler sur le tableau et je l'initialise à zéro dés le départ à la déclaration. Maintenant nous avons un petit peu de code mais pour cela on va fonctionner à l'envers. On va l'expliquer en même temps qu'on l'exécute. Elément numéro 1 du tableau donc c'est la case zéro nous somme bien d'accord #d correspond à 10, pointeur tableau dans le programme j'ai pas de pointeur tableau enfaite, j'ai un pointeur qui s'appelle pointeur_tableau, mais j'ai pas de pointeur qui s'appelle tableau pourtant quand en regarde bien la vidéo ici quand vous regardez, votre exécutable vous retrouvez la valeur 10. Prend première remarque comme même c'est qu'il y a c'est stupéfiant et on regarde après son adresse, donc là j'ai le contenu là j'ai l'adresse du contenu. Bon très bien, ça marche comme ça, ça marche comme ça. Après je veux accéder à l'élément numéro 3 du tableau à la case 2, dans ce cas ce que je peux faire c'est incrémenter de 2 ma valeur. Et je reprends mon pointeur du tableau + 2. Alors on regarde Eh ben, non ce n’est pas 31, 0 1 2 c'est bien 30. Et là on est pas au bout de notre surprise Eh ben, si je veux accéder à l'élément 3 comment ça se passe ? Si vous décidez d'accéder à l'élément 3, et ben, si vous oubliez de mettre les parenthèses ça va être aussi simple que ça c'est que pointeur tableau, donc le premièr élément pointé qui est l'élément 1, donc 10 vous lui additionnez 3, moralité vous vous trouvez avec 13. Faisons une courte pause de 30 secondes pour expliquer tous ça. Enfaite, ici ce pointeur m'a servie strictement à rien, qu'est ce que cela veut dire? Et ben que votre tableau finalement c'est une suite d'adresses qui sont les unes derrière les autres, elles ne sont pas scindés les éléments ont des adresses qui se suivent. Ils ont un contenu et une adresse. Le contenu peu importe quel qu'il soit, mais en tout cas toutes les adresse se suivent Donc pourquoi ne pourrais-je pas faire appelle à l'opérateur étoile et aller directement les chercher tableau? Comme ça je fait étoile tableau et je mets le numéro de l'élément qui m'intéresse par défaut si vous ne mettez rien il va mettre zéro, donc il va bien vous chercher le 10 et puis après ben, si vous voulez le huitième élément, ben vous mettez plus huit. Attention entre parenthèse, l'étoile est plus prioritaire que le plus donc le compilateur fait d'abord cette action puis effectuer cette action. Voir votre tableau comme un pointeur c'est déjà un grand pas, C'est que vous avez déjà compris énormément de choses sur le fait de l'adressage des variables et comment se déroule enfaite votre programme et comment on arrive à retrouver des valeurs distincts à l'intérieur d'un tableau sans faire appelle un pointeur.

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 !