CATEGORII DOCUMENTE |
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 |
Vizualizari: 834
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved