CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
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 |
Vizualizari: 615
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved