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 | Section
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 passez 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 passer 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 en utilisant des pointeurs.

  1. Créer une fonction swap qui prend deux pointeurs vers des entiers en paramètres.
  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 en utilisant la déréférence de pointeur.
  4. Affecter la valeur de la variable temporaire à la seconde variable en utilisant la déréférence 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