Ši programa paima iš vartotojo tris sveikus skaičius ir keičia juos cikliška tvarka naudodama rodykles.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:
- C ++ rodyklės
- „C ++“ skambutis pagal nuorodą: rodyklių naudojimas (su pavyzdžiais)
Trys vartotojo įvesti kintamieji yra saugomi atitinkamai kintamuosiuose a, b ir c.
Tada šie kintamieji perduodami funkcijai cyclicSwap()
. Užuot perdavę faktinius kintamuosius, perduodami šių kintamųjų adresai.
Kai šie kintamieji funkcijoje keičiami cikliška tvarka, cyclicSwap()
funkcijos kintamieji a, b ir c main
taip pat automatiškai keičiami.
Pavyzdys: programa sukeisti elementus naudojant skambutį pagal nuorodą
#include using namespace std; void cyclicSwap(int *a, int *b, int *c); int main() ( int a, b, c; cout <> a>> b>> c; cout << "Value before swapping: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; cyclicSwap(&a, &b, &c); cout << "Value after swapping numbers in cycle: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; return 0; ) void cyclicSwap(int *a, int *b, int *c) ( int temp; temp = *b; *b = *a; *a = *c; *c = temp; )
Rezultatas
Įveskite atitinkamai a, b ir c reikšmes: 1 2 3 Reikšmė prieš keičiant: a = 1 b = 2 c = 3 Reikšmė pakeitus skaičius cikle: a = 3 b = 1 c = 2
Atkreipkite dėmesį, kad negavome jokių reikšmių iš cyclicSwap()
funkcijos.