ATESTAT INFORMATICĂ - STRUCTURI ÎN
C/C++
Introducere
Structurile de date reprezintă un concept esențial în programare, deoarece permit
organizarea și gestionarea eficientă a informațiilor. În limbajele C și C++, structurile sunt
utilizate pentru a grupa mai multe variabile de tipuri diferite într-o singură entitate logică.
În viața reală, majoritatea obiectelor au mai multe caracteristici. De exemplu, o persoană
are nume, prenume, vârstă și salariu. Dacă am folosi doar variabile simple, codul ar deveni
greu de gestionat. Structurile rezolvă această problemă.
Declararea unei structuri
O structură se declară folosind cuvântul cheie struct. Aceasta definește un nou tip de date.
Sintaxa generală este:
struct NumeStructura { tip camp; };
Această instrucțiune nu creează variabile, ci doar definește un tip nou.
Exemplu explicat
struct Persoana {
char nume[21], prenume[21], sex;
int varsta;
double salariu;
};
Această structură modelează o persoană. Fiecare câmp reprezintă o caracteristică. Este
important de observat că am folosit tipuri diferite de date.
Declararea variabilelor
După definirea structurii, putem crea variabile de acel tip.
Exemplu:
Persoana A, B;
A și B sunt variabile de tip Persoana. Ele conțin toate câmpurile definite.
Accesarea câmpurilor
Pentru a accesa câmpurile unei structuri folosim operatorul punct (.).
Exemple:
[Link] = 20;
[Link] = 'M';
Acest operator permite accesul la fiecare componentă.
Citirea și afișarea
Nu putem citi sau afișa direct o structură întreagă. Trebuie să lucrăm cu fiecare câmp
separat.
Exemplu corect:
cin >> [Link] >> [Link];
cout << [Link] << [Link];
Exemplu greșit:
cin >> A;
Atribuirea
Structurile permit atribuirea directă.
Exemplu:
A = B;
Aceasta copiază toate câmpurile din B în A.
Structuri imbricate
O structură poate conține altă structură.
Exemplu:
struct Data { int zi, luna, an; };
struct Persoana { Data angajare; };
Acces:
[Link];
Tablouri de structuri
Putem crea vectori de structuri.
Exemplu:
Persoana v[100];
Acest lucru permite gestionarea mai multor obiecte.
Funcții și structuri
Structurile pot fi folosite în funcții.
Exemplu:
void Citire(Punct &P) { cin >> P.x >> P.y; }
Transmiterea prin referință permite modificarea valorilor.
Concluzie
Structurile sunt foarte importante în programare deoarece permit organizarea eficientă a
datelor și modelarea obiectelor din viața reală. Ele reprezintă baza pentru concepte mai
avansate.