Bine ai revenit.
O altă provocare pentru dvs. și va fi pe indicatorul a ceea ce vreau să încerc să
vă ajut să învățați în această provocare este conceptul de trecere prin referință.
Deci, chiar dacă C face tot ce trece prin valoare, face de fapt o copie a unei adrese atunci când
folosiți indicii.
Deci mimezele trec prin referință.
Și marele avantaj al trecerii prin referință este că atunci când schimbi valoarea unui pointer sau
o variabilă în interiorul unei funcții, vei vedea schimbarea reflectată în afara funcției.
Deci, nu trebuie să folosim atât variabilele globale.
Este un mare avantaj pentru a putea transmite date către o funcție ca un indicator care mimează trecut prin referință.
Prin urmare, în această provocare veți scrie un program care testează înțelegerea dvs. de a trece prin referință
și cum să folosiți indicii pentru a face acest lucru.
Vreau să scrieți o funcție care păstrează un număr de la sine.
Punerea în aplicare a funcției va fi destul de simplă, va merge doar la pătrat
numărul în care treci.
Deci, funcția ar trebui să definească ca parametru un indicator pointer și declarația funcției.
Este nevoie de o stea int care este un pointer și apoi în interiorul funcției de
implementare tot ceea ce ai de gând să faci este de a avea nevoie de dereference valoarea indicelui și se înmulțește de la sine.
Nu trebuie să returnați nicio informație din această funcție.
Vreau doar să vă las să înțelegeți conceptul de trecere prin referință sau trecere într-un pointer.
Ultimul lucru pe care ar trebui să-l facă acest program este să imprime valoarea variabilei
valoarea indicelui pe care l-ați transferat la această funcție.
Deci, nici măcar nu trebuie să creați un pointer pentru pasan.
Puteți utiliza un tip de date primitiv obișnuit și puteți încheia fluxul.
Numai atunci când treceți acest număr întreg trebuie să fie adresa, deoarece funcția pentru pătrat
acceptă doar un pointer.
Dar din nou ceea ce veți observa aici este că valoarea sau variabila din afara
funcției pe care una este transmisă funcției se va schimba deoarece folosiți adresa și aceasta va imita trecerea prin
referință atât de bine noroc pe asta.
E destul de simplu.
Din nou, vă veți familiariza cu sintaxa indicatoarelor, precum și cu acest concept de trecere prin referință.
Mulțumesc.