L'essentiel du langage C

Utiliser une fonction avec des pointeurs

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez voir l'utilité d'avoir un paramètre d'entrée tel qu'un pointeur, et non pas une variable plus conventionnelle.
03:30

Transcription

Je vais vous parler des fonctions avec des paramètres d'entrée qui sont des pointeurs. Pour cela, je vais m'appuyer sur l'exercice que nous avons déjà fait avec les pointeurs à savoir échanger deux valeurs que l'utilisateur va entrer en utilisant directement les pointeurs. Pour cela, je crée une fonction dont le paramètre de sortie est rien, je ne renvoie rien et dont les deux paramètres d'entrée sont deux pointeurs de type integer. J'ai besoin de valeur_1 et valeur_2 qui sont des valeurs globales accessibles par le main pour pouvoir enter les valeurs que l'utilisateur va y donner. Nous passons des pointeurs en paramètre dans une fonction. On veut échanger les valeurs 1 et 2, entrer la valeur 1 en entier ça ce que l'on va afficher pour l'utilisateur et la même chose pour la valeur 2. On va rappeler qu'elles sont les valeurs que l'utilisateur a bien entrées. Et à partir de là, je fais un appelle à mon fonction echange_par_pointeur. Et là vous voyez que echange_par_pointeur correspond à adresse de valeur_1 et adresse de valeur_2 et non pas valeur_1 et valeur_2. Pourquoi ? Puisque je vous rappelle que tout prototype de ma fonction ici est un pointeur, donc en fait je vais initialiser mon pointeur avec l'adresse qui a été rentrée par l'utilisateur par le biais de la valeur. Il entre une valeur qui va être stocker dans une adresse et c'est cette adresse que je vais utiliser ici pour pouvoir effectuer l'échange. La seule fois et unique fois où vous ne devrez pas initialiser votre pointeur ça sera bien ici, il ne faut pas sinon vous allez écraser les adresses de valeur_1 et valeur_2. Donc là surtout pas d'initialisation, à partir de là on reprend l'exercice que nous avons fait ensemble. Nous utilisons donc la variable tampon pour effectuer une sorte de buffer circulaire, mémoire tampon circulaire entourne le contenu du variable1 dans variable_tampon, du coup, le variable2 je vais pouvoir le transférer dans le contenu du varibale1 sans rien perdre et variable_tampon je vais pouvoir le mettre à l'intérieur de variable2. Voilà la seule et unique fois, non il y'on a d'autres, mais voià déjà un premier exemple où vous ne devez pas initialiser vos pointeurs. C'est bien l'opposé de ce que j'ai dit, mais en fait c'est parce que l'initialisation est faite par l'utilisateur, c'est aussi simple que ça. Voyons comme même ce que donne ce programme. Entrez la valeur 1, ben je mets 10. Entez la valeur 2, je mette 20. Et puis valeur1 c'est bien 10 valeur2 c'est 20 et puis on voit que valeur_1 maintenant devient 20 et que valeur_2 devient 10. Donc les valeurs contenues par le pointeur variable1 et variable2 sont hors de portée par contre. Donc nous les avons affichées, mais ils ne sont pas accessible parce qu'ils sont à l'intérieur de notre fonction.

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 !