Bonjour et bienvenue à nouveau. Un autre défi pour vous.
Encore une fois, ce sera sur des pointeurs. Ce que je veux essayer pour vous aider à
apprendre dans ce défi, c'est le concept de passe par référence.
Donc, même si c fait tout ce qui est passé
par valeur, il fait en fait une copie d'une adresse lorsque vous utilisez des
pointeurs, donc les mimiques passent par référence.
Et le grand avantage du passage par référence est que lorsque vous modifiez
la valeur ou la variable d'un pointeur à l'intérieur d'une
fonction, une fonction, vous allez voir le changement reflété à l'extérieur de la fonction.
Nous n'avons donc pas à utiliser autant
de variables globales et c'est un gros avantage de pouvoir transmettre des
données à une fonction comme un pointeur qui imite le passage par référence.
Donc, dans ce défi, vous allez écrire un programme qui teste votre compréhension du passage par référence et
comment utiliser des pointeurs pour le faire.
Je veux que vous écriviez une fonction qui met un nombre au carré par elle-même.
La mise en œuvre de la fonction va être assez simple.
Cela va juste mettre au carré le nombre que vous passez.
La fonction doit donc être définie comme un paramètre dans le pointeur int.
Dans votre déclaration de fonction, il prend une étoile int qui est un pointeur.
Et puis dans l'implémentation de votre fonction, tout ce que
vous allez faire est de dé-référencer la valeur du pointeur et
de la multiplier par elle-même.
Vous n'avez pas à renvoyer de données à partir de cette fonction.
Je veux juste vous faire comprendre le concept de passer par
référence ou de passer un pointeur.
La dernière chose que ce programme doit faire est qu'il doit afficher
la valeur de la variable, la valeur du pointeur que vous passez à la fonction.
Vous n'avez donc même pas besoin de créer un pointeur pour passer.
Vous pouvez utiliser un type de données de périmètre normal et un nombre entier flottant.
C'est juste lorsque vous passez cet entier
flottant, il doit s'agir de l'adresse car la fonction pour square n'accepte qu'un pointeur.
Mais encore une fois, ce que vous allez remarquer ici, c'est
que la valeur ou la variable en dehors de la fonction, celle
qui est passée à la fonction va changer
parce que vous utilisez l'adresse, et cela va
imiter le passage par référence. Alors bonne chance.
C'est assez simple.
Encore une fois, je vais vous familiariser avec la syntaxe du pointeur
ainsi que ce concept de passage par référence. Merci.