Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Toepassingen van Pointers | Basisprincipes van Pointers
C++ Pointers en Referenties
Sectie 1. Hoofdstuk 4
single

single

bookToepassingen van Pointers

Veeg om het menu te tonen

Wanneer je een variabele aan een functie doorgeeft, geef je in feite de waarde ervan door. Dit betekent dat de functie een kopie van de gegevens ontvangt. Eventuele wijzigingen die binnen de functie worden aangebracht, beïnvloeden de oorspronkelijke variabele niet.

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; }

We kunnen pointers gebruiken om een functie de oorspronkelijke variabele te laten wijzigen. Dit houdt in dat een geheugenadres als argument wordt doorgegeven in plaats van de daadwerkelijke waarde.

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
Opmerking

Het is mogelijk om het aanmaken van een pointer naar een variabele over te slaan en in plaats daarvan direct de adres-van-operator te gebruiken bij het doorgeven van een variabele.

Taak

Veeg om te beginnen met coderen

Schrijf een functie die de waarden van twee integer-variabelen verwisselt met behulp van pointers.

  1. Maak een functie swap die twee pointers naar integers als parameters ontvangt.
  2. Gebruik binnen de functie een tijdelijke variabele om de waarde van de eerste variabele op te slaan.
  3. Ken de waarde van de tweede variabele toe aan de eerste variabele via pointer-dereferencing.
  4. Ken de waarde uit de tijdelijke variabele toe aan de tweede variabele via pointer-dereferencing.
  5. Roep in main de functie swap aan en geef de adressen van de twee variabelen door.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt