Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Cas d'Utilisation des Pointeurs | Fondamentaux des Pointeurs
Pointeurs et Références en C++
Section 1. Chapitre 4
single

single

bookCas d'Utilisation des Pointeurs

Glissez pour afficher le menu

Lorsque vous transmettez une variable à une fonction, vous transmettez essentiellement sa valeur. Cela signifie que la fonction reçoit une copie des données. Toute modification effectuée à l'intérieur de la fonction n'affecte pas la variable d'origine.

main.cpp

main.cpp

copy
12345678910
#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }

Nous pouvons utiliser des pointeurs pour permettre à une fonction de modifier la variable d'origine. Cela implique de transmettre une adresse mémoire en argument au lieu de la valeur réelle.

main.cpp

main.cpp

copy
123456789101112
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = &num; increment(p_num); std::cout << "Original value: " << num << std::endl; }
Note
Remarque

Il est possible d’éviter la création d’un pointeur vers une variable et d’utiliser directement l’opérateur adresse de lors du passage d’une variable.

Tâche

Glissez pour commencer à coder

Écrire une fonction qui échange les valeurs de deux variables entières à l'aide de pointeurs.

  1. Créer une fonction swap qui prend en paramètres deux pointeurs vers des entiers.
  2. À l'intérieur de la fonction, utiliser une variable temporaire pour stocker la valeur de la première variable.
  3. Affecter la valeur de la seconde variable à la première variable en utilisant la déréférenciation de pointeur.
  4. Affecter la valeur de la variable temporaire à la seconde variable en utilisant la déréférenciation de pointeur.
  5. Dans main, appeler swap en passant les adresses des deux variables.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt