Kaip įdiegti rodykles C ++ versijoje?

Šis straipsnis supažindins jus su žymeklių C ++ koncepcija ir paskui pateiks praktinę demonstraciją.

Rodyklės C ++ yra kintamasis, kuris laiko kito kintamojo adresą c ++. Adresas saugomas rodyklės kintamajame ir padeda įgyvendinti iškvietimą pagal nuorodą.

Tolimesni patarimai bus aptarti šiame straipsnyje,





Pradedant nuo šio straipsnio apie „C ++“ rodykles

Sintaksė:



sandarus sukabinimas vs laisvas sukabinimas
duomenų tipas * pointername PAVYZDYS: int * ptr
  • Rodyklės kintamasis turi vardą * prieš vardą.
  • Žymeklis taip pat vadinamas lokatoriumi arba indikatoriumi.

Rodyklės naudojimas:

  • Dinaminis atminties paskirstymas
  • Įvairiose masyvų, struktūros ir funkcijų programose

Štai kodo pavyzdys:

#include naudojant vardų sritį st int int () {int num = 17 int * ptr ptr = & num cout<< 'Value at ptr = ' << ptr << 'n' cout << 'Value at var = ' << num << 'n' cout << 'Value at *ptr = ' << *ptr << 'n' } 

Išvestis:
Rezultatas - rodyklės C ++ - „Edureka“



Paaiškinimas:

Pirmiau pateiktoje programoje parodome pagrindinį rodyklės darbą. Mes turime sveiko skaičiaus kintamąjį skaičių su verte 17. Turime rodyklės kintamąjį ptr, kurio tipas int. Numerio adresą priskiriame žymeklio ptr.

Pirmiausia atspausdiname ptr vertę, tai yra adresas. Tada atspausdiname skaičių reikšmę, o pabaigoje - vertę toje vietoje, kurią turi žymeklis ptr.

Toliau su šiuo straipsniu apie „C ++“ rodykles

Rodyklės ir masyvai:

Pirmąjį masyvo elementą galime laikyti rodykle, nes masyvo pavadinime yra pirmojo elemento adresas. Rodyklę galime naudoti taip.

Štai kodo pavyzdys:

#include naudojant vardų sritį std int main () {int arr [3] = {5, 10, 20} int * ptr ptr = arr cout<< 'Elements of the array are: ' cout << ptr[0] << ' ' << ptr[1] << ' ' << ptr[2] } 
 Išvestis: 

Paaiškinimas:

Pirmiau pateiktoje programoje mes parodome pagrindinį rodyklės darbą su masyvu. Turime masyvo masyvą, kurio vertės yra 5,10,20. Mes turime rodyklės kintamąjį ptr tipo int. Skiriame rodyklės ptr arr adresą.

Pirmiausia atspausdiname ptr [0] reikšmę, tai yra pirmasis masyvo elementas. Toliau spausdiname atitinkamai antrą ir trečią elementus. Matricos elementai saugomi nuosekliai, todėl žymeklis gali pasiekti kitą masyvo vietą padidindamas.

Toliau su šiuo straipsniu apie „C ++“ rodykles

Nuliniai rodyklės:

Yra rodyklių tipas, kuris neturi vertės ir turi nulinę vertę

Pavyzdys :

int * ptr = NULL

Jie yra labai naudingi duomenų struktūroje, pavyzdžiui, susietame sąraše.

Toliau su šiuo straipsniu apie „C ++“ rodykles

Tuščios nuorodos:

Tai yra rodyklių tipas, kuris neturi grąžinimo tipo.

kas yra projekto pirkimų valdymas

Toliau su šiuo straipsniu apie „C ++“ rodykles

Rodyklės aritmetinė operacija:

Rodyklėmis galima atlikti skirtingas operacijas. Štai keletas svarbių tipų.

  • padidintas (++)
  • sumažintas (-)
  • skirtumas tarp dviejų rodyklių (p1-p2)
  • sveiko skaičiaus pridėjimas prie žymiklio (+ arba + =)
  • sveikojo skaičiaus atėmimas iš žymiklio (- arba - =)

Štai kodas, skirtas demonstruoti kai kurias iš šių operacijų:

#include naudojant vardų sritį std int main () {int arr [3] = {10, 100, 200} int * ptr ptr = arr for (int i = 0 i<3 i++) { cout << 'Value at different locations of array using *ptr = ' << *ptr << 'n' ptr++ } } 

Išvestis:

Paaiškinimas:

Parodome paprastą rodyklės kintamojo padidinimo aritmetinę operaciją, parodytą aukščiau pateiktoje programoje.

Toliau su šiuo straipsniu apie „C ++“ rodykles

Pointer to pointer:

Tokio tipo sistemoje yra du rodyklės. Pirmasis žymeklis rodo antrąjį, o antrasis - kintamąjį, kuris turi vertę.

Štai kodo pavyzdys:

#include naudojant vardų sritį std int main () {int num int * ptr int ** pptr num = 3000 ptr = & num pptr = & ptr cout<< 'Value of num :' << num<< endl cout << 'Value available at *ptr :' << *ptr << endl cout << 'Value available at **pptr :' << **pptr << endl return 0 } 

Išvestis:

Toliau su šiuo straipsniu apie „C ++“ rodykles

Funkcijų rodyklė:

Tai yra būdas perduoti rodykles funkcijoms. Funkcijos parametras turi būti deklaruojamas kaip rodyklės tipas. Tai rodoma žemiau esančiame kode,

#include naudojant vardų sritį standartinė „float getAverage“ (int * arr, int dydis) int main () {int balance [5] = {1432, 232, 3232, 17, 502} float avg avg = getAverage (balance, 5) cout<< 'Average value is: ' << avg << endl return 0 } float getAverage(int *arr, int size) { int i, sum = 0 double avg for (i = 0 i < size ++i) { sum += arr[i] } avg = double(sum) / size return avg } 


Rezultatas

kaip naudoti pitoną anakondoje

Taip mes perduodame rodyklę funkcijai.

Taigi mes baigėme šį straipsnį apie „Rodykles C ++“. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. yra skirtas apmokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.