Wskaźnik jako parametr funkcji
Wskaźniki i napisy w tablicach char - Podstawy C++ (C++)
Funkcja dostaje kopie argumentów, więc zwykły parametr int nie zmieni zmiennej wywołującego. Gdy przekażemy adres (&points), funkcja zapisuje przez wskaźnik prosto do tej zmiennej.
#include <iostream>
using namespace std;
// funkcja dostaje ADRES zmiennej, wiec moze ja zmienic
void addPoint(int *score) {
*score = *score + 1;
}
int main() {
int x = 5;
int *p = &x; // p przechowuje adres zmiennej x
cout << "x = " << x << endl;
*p = 7; // zapis pod ten adres zmienia x
cout << "x = " << x << ", *p = " << *p << endl;
int points = 0;
addPoint(&points);
addPoint(&points);
cout << "punkty = " << points << endl;
return 0;
}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Podstawy C++·Zaloguj się, aby zapisać postęp na koncie.