Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte 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





DOCUMENTE SIMILARE

Trimite pe Messenger
Pointeri pe functii
STRUCTURI DE DATE
Operatii cu liste liniare dublu inlantuite
STRUCTURI - Sursa programului
Tablouri si structuri in structuri
Caractere
Variabile globale
Un tur rapid al C++Builder
Nume de variabile
Regula conversiilor implicite

TERMENI importanti pentru acest document

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 363
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 2022 . All rights reserved

Distribuie URL

Adauga cod HTML in site