C şi C + + Programming Resurse

Share / Bookmark
Custom Search

Trimiteri în C + +

Postat pe 10 septembrie de 2008

Putem spune ca indicatorul o variabilă care deţine adresa de memorie de o altă variabilă. În cazul în care o variabilă conţine adresa de altă variabilă, prima variabilă se spune la punctul al doilea.

Declararea unui pointer

Dacă o variabilă este exploataţie adresa o altă variabilă, atunci putem să-l declare ca

  var_type * varName; 

Aici var_type este valabil C + + Limba tip de date şi varName este numele variabila pointer. Tipul unei variabile de tip, care defineşte această variabilă poate să deţină un pointer.

Există două tipuri de operatori pointer; * şi &. si este un operator unari care returnează adresa de memorie a operandului său. de exemplu,

vvarName = &newVar;

Operatorul * este complimentul de & operatorului. Returnează valoarea variabilei situat la adresa care urmează. de exemplu,

  varName = * newVar; 

Pointer Exemplu

Examinează programul numit POINTERS.CPP pentru un exemplu simplu de utilizare a pointerilor.

  / / Pointers.cpp
 # Include <iostream.h>

 main ()
 (
	 int * pt_int;
	 float * pt_float;
	 int = 7 porc, câine = 27;
	 float x = 1.2345, y = 32.14;
	 void * generale;

	 pt_int = &pig;
	 * + Pt_int = câine;
	 cout <<"Porcul are acum valoarea" <<* pt_int <<"\ n";
	 generale = pt_int;

	 pt_float = &x;
	 + Y = 5 * (* pt_float);
	 Cout <<"y are acum valoarea" <<y <<"\ n";
	 generale = pt_float;

	 const char * name1 = "John"; / / valoarea nu poate fi schimbat
	 char * const nume2 = "John"; / / pointer nu poate fi schimbată
 )

 / / Rezultatul de executare
 / /
 / / De porc are acum valoare de 34
 / / Y are acum valoarea de 38.3125 

Acesta este un indicator de revizuire şi, dacă sunteţi de acord cu utilizarea de indicii, puteţi sări peste acest program de exemplu complet. Un pointer fie în ANSI-C sau C + + este declarată cu un asterisc înainte de numele variabilei. Indicatorul este apoi un pointer la o variabilă de care un anumit tip şi nu ar trebui să fie utilizat cu variabile de alte tipuri. Astfel pt_int este un pointer la o variabilă de tip integer şi nu ar trebui să fie folosit cu orice alt tip. Desigur, un programator C, cu experienţă ştie că este simplu pentru a constrânge indicatorul pentru a fi folosit cu alt tip prin utilizarea unui exprimate, dar el trebuie să îşi asume responsabilitatea pentru utilizarea lor corectă.

În conformitate 12 indicatorul numit pt_int se atribuie adresa variabilei numit de porc şi linia 13 utilizează indicatorul numit pt_int pentru a adăuga valoare de câine la valoarea de porc, deoarece dereferences asterisc indicatorul în exact acelaşi mod ca standard C. adresă este folosită pentru a imprima valoarea de porc variabile în linia 14 ilustreze utilizarea unui pointer cu instanţa de operatorul de flux de ieşire. De asemenea, indicatorul pentru a pluti numit pt_float se atribuie adresa de x, apoi folosit într-un calcul banal în linia 18.

Dacă nu sunteţi complet confortabil cu acest program banal prin utilizarea pointerilor, tu ar trebui să revizuiască utilizarea de indicii, în orice carte buna de programare C sau C Coronado Intreprinderi tutorialul înainte de a trece pe deoarece vom presupune că aveţi o cunoaştere aprofundată a indicatori pentru tot restul acest tutorial. Nu este posibil să se scrie un program C de orice marime sau complexitate semnificative fără utilizarea de pointeri.

Pagini: Page [- 1] [Pagina - 2] [Pagina - 3] [Pagina - 4]

Tags: , , ,

Place ceea ce vezi?

Devenit una din regulars de abonaţi! Vei fi primul care să ştiu când vom adăuga mai multe posturi de mare ca asta. Alăturaţi-vă în sus fie prin RSS Feeds sau actualizări de email de azi!

Există 10 Comentarii la acest post. Tu poţi a urma orice răspunsurile la această intrare prin RSS 2.0 feed . Puteţi trece la sfârşitul şi a lăsa un răspuns sau Trackback de la propriul dvs. site.


Plecare un Reply

Tu trebuie sa fii logat pentru a posta un comentariu.