Scrigroup - Documente si articole

     

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


Tablouri de pointeri

c



+ Font mai mare | - Font mai mic



Tablouri de pointeri

Putem construi tablouri de pointeri in aceeasi maniera in care se definesc alte tipuri de date.

Exemplu:



int *x[10]; // Vector de 10 pointeri la intregi

char *p[20]; // Vector de 20 pointeri la caracter

Pentru atribuirea unei variabile intregi, var, celui de al treilea element al tabloului de pointeri *x[10], se va scrie:

x[2] = &var;

Pentru gasirea valorii lui var, se va scrie:

y = *x[2]; //Valoarea lui var este atribuita lui y

Exemplu: Tablourile de pointeri pot fi utilizate in construirea mesajelor de eroare, astfel:

char *err[ ] = ;

selmes (int num) /* Selecteaza un mesaj */

Functia printf() este apelata din functia selmes(). Aceasta va afisa mesajul de eroare indexat prin numarul de eroare num, care este pasat ca argument functiei selmes(). De exemplu, daca se introduce 2, atunci se va afisa mesajul: Write error

Atentie !. Trebuie facuta distinctia intre:

int *v[10]; // Tablou de 10 pointeri la intregi

int (*v)[10]; // Pointer la un tablou de 10 intregi

Pentru aceasta trebuie tinut cont de faptul ca * este un operator prefixat, iar [] si () sunt operatori postfixati. Deoarece prioritatea operatorilor postfixati este mai mare decat cea a operatorilor prefixati, atunci cand se doreste schimbarea prioritatii, trebuie folosite paranteze.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 834
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