Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Declaratia de pointer

c



+ Font mai mare | - Font mai mic



Declaratia de pointer

Un pointer se declara ca orice variabila cu deosebirea ca numele pointerului este precedat de caracterul *. Astfel, daca, de exemplu, dorim sa declaram variabila p utilizata anterior pentru a pastra adresa variabilei intregi x, vom folosi declaratia urmatoare:



int *p;

Tipul int stabileste in acest caz faptul ca p contine adrese de zone de memorie alocate datelor de tip int. Declaratia lui p se poate interpreta in felul urmator: *p reprezinta continutul zonei de memorie spre care pointeaza p, iar acest continut are tipul int.

In general, un pointer se declara prin:

tip *nume;

ceea ce inseamna ca nume este un pointer care pointeaza spre o zona de memorie ce contine o data de tipul tip

Comparand declaratia de pointer anterioara cu una obisnuita:

tip nume;

putem considera ca:

tip *

dintr-o declaratie de pointer reprezinta tip dintr-o declaratie obisnuita. De aceea, constructia

tip *

se spune ca reprezinta un tip nou, tipul pointer

Exista cazuri in care dorim ca un pointer sa fie utilizat cu mai multe tipuri de date. In acest caz, la declararea lui nu dorim sa specificam un tip anume. Aceasta se realizeaza folosind cuvantul cheie void

void *nume;

Exemple:

void main (void)

2) functia permutare de mai jos realizeaza transferul parametrilor prin adresa:

void permutare (int *x, int *y) // x si y sunt pointeri

Apelul functiei permutare se face astfel:

permutare (&a, &b);

pentru a schimba valorile lui a cu b.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 535
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved