Kā ieviest rādītājus C ++ versijā?



Šis raksts jūs iepazīstinās ar norāžu jēdzienu C ++, un pēc tam sekos tam, atbalstot praktisku demonstrāciju.

Norādes C ++ ir mainīgais, kas c ++ satur cita mainīgā adresi. Adrese tiek saglabāta rādītāja mainīgajā un palīdz īstenot izsaukumu pēc atsauces.

Šajā rakstā tiks apskatīti šādi norādījumi,





Sākot ar šo rakstu par rādītājiem vietnē C ++

Sintakse:



datatips * pointername PIEMĒRS: int * ptr
  • Rādītāja mainīgajam pirms nosaukuma ir * zīme.
  • Rādītāju sauc arī par lokatoru vai indikatoru.

Rādītāja izmantošana:

  • Dinamiskā atmiņas piešķiršana
  • Dažādās masīvu, struktūras un funkciju programmās

Šeit ir koda piemērs:

#include izmantojot nosaukumvietu std int main () {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' } 

Izeja:
Rezultāts - rādītāji C ++ - Edureka



Paskaidrojums:

Iepriekš minētajā programmā mēs parādām rādītāja pamatdarbību. Mums ir vesels skaitlis mainīgais num ar vērtību 17. Mums ir rādītāja mainīgais ptr tipa int. Piešķiram numura adresi rādītāja ptr.

Vispirms mēs izdrukājam ptr vērtību, tā ir adrese. Pēc tam mēs izdrukājam num vērtību, bet beigās - vērtību, kas atrodas rādītāja ptr vietā.

Turpinot šo rakstu par rādītājiem vietnē C ++

Norādes un masīvi:

Masīva pirmo elementu mēs varam uzskatīt par rādītāju, jo masīva nosaukumā ir pirmā elementa adrese. Rādītāju mēs varam izmantot šādā veidā.

Šeit ir koda piemērs:

#include, izmantojot vārdamvietu 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] } 
 Izeja: 

Paskaidrojums:

Iepriekš minētajā programmā mēs parādām rādītāja pamata darbību ar masīvu. Mums ir masīva masīvs ar vērtībām 5,10,20. Mums ir rādītāja mainīgais ptr tipa int. Piešķiram rādītāja ptr arr adresi.

java kods, lai beigtu programmu

Vispirms mēs izdrukājam ptr [0] vērtību, tas ir masīva pirmais elements. Tālāk mēs izdrukājam attiecīgi otro un trešo elementu. Tā kā masīva elementi tiek glabāti secīgi, rādītājs var piekļūt citai masīva vietai ar pieaugumu.

Turpinot šo rakstu par rādītājiem vietnē C ++

Null norādes:

Ir tādu rādītāju veids, kuriem nav vērtības un kuriem ir nulles vērtība

Piemērs :

int * ptr = NULL

Tie ir ļoti noderīgi datu struktūrās, piemēram, saistītajā sarakstā.

Turpinot šo rakstu par rādītājiem vietnē C ++

Void norādes:

Šie ir rādītāju veidi, kuriem nav atgriešanās veida.

Turpinot šo rakstu par rādītājiem vietnē C ++

Rādītāja aritmētiskā darbība:

Norādēm var veikt dažādas darbības. Šeit ir daži svarīgi veidi.

  • palielināts (++)
  • samazināts (-)
  • atšķirība starp diviem rādītājiem (p1-p2)
  • vesela skaitļa pievienošana rādītājam (+ vai + =)
  • vesela skaitļa atņemšana no rādītāja (- vai - =)

Šeit ir kods, lai demonstrētu dažas no šīm darbībām:

#include izmantojot nosaukumvietu 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++ } } 

Izeja:

Paskaidrojums:

Mēs demonstrējam vienkāršu rādītāja mainīgā pieauguma aritmētisko darbību, kas parādīta iepriekš minētajā programmā.

Turpinot šo rakstu par rādītājiem vietnē C ++

Rādītājs rādītājam:

Šāda veida sistēmā ir divas norādes. Pirmais rādītājs norāda uz otro rādītāju un otrais rādītājs norāda uz mainīgo, kas tur vērtību.

Šeit ir koda piemērs:

#include izmantojot nosaukumvietu 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 } 

Izeja:

Turpinot šo rakstu par rādītājiem vietnē C ++

Funkciju rādītājs:

Tas ir veids, kā nodot rādītājus funkcijām. Funkcijas parametrs ir jādeklarē kā rādītāja tips. Tas ir parādīts zemāk esošajā kodā,

#include izmantojot nosaukumvietu std float getAverage (int * arr, int size) 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 } 


Rezultāts

Šādi mēs nododam rādītāju funkcijai.

Tādējādi mēs esam nonākuši pie šī raksta par “Norādes C ++” beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem, kā arī dažādiem Java ietvariem, piemēram, Hibernate & Spring.

kā ieviest saistīto sarakstu c

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.