single
Användningsområden för Pekare
Svep för att visa menyn
När du skickar en variabel till en funktion skickar du i själva verket dess värde. Detta innebär att funktionen tar emot en kopia av datan. Eventuella ändringar som görs inuti funktionen påverkar inte den ursprungliga variabeln.
main.cpp
12345678910#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Vi kan använda pekare för att möjliggöra för en funktion att ändra den ursprungliga variabeln. Detta innebär att skicka en minnesadress som argument istället för det faktiska värdet.
main.cpp
123456789101112#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
Du kan kringgå skapandet av en pekare till en variabel och istället direkt använda adressoperatorn vid överföring av en variabel.
Swipe to start coding
Skriv en funktion som byter värdena mellan två heltalsvariabler med hjälp av pekare.
- Skapa en funktion
swapsom tar två pekare till heltal som parametrar. - Använd en temporär variabel i funktionen för att lagra värdet av den första variabeln.
- Tilldela värdet av den andra variabeln till den första variabeln genom att använda pekardereferering.
- Tilldela värdet från den temporära variabeln till den andra variabeln genom pekardereferering.
- Anropa
mainiswapoch skicka adresserna till de två variablerna.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal