Structuri de date neomogene


Editat de Candale Silviu (silviu) la data 2018-08-05
Etichete: nicio etichetă

De multe ori datele folosite într-un program caracterizează obiecte/fenomene din realizate, iar acestea au mai multe caracteristici decât un simplu număr sau un șir de caractere. De exemplu, o persoană poate fi caracterizată prin câteva informații:

  • nume – șir de caractere
  • prenume – șir de caractere
  • sex – (M/F) probabil caracter
  • vârsta – număr natural
  • salariu – număr real
  • etc.

Pentru a gestiona informațiile despre o persoană avem nevoie de (cel puțin) 5 variabile, câte una pentru fiecare informație caracteristică a persoanelor: nume, prenume, etc., iar dacă am prelucra informații despre n persoane am avea nevoie de 5 vectori cu n elemente, corespunzătoare acelor persoane. Elementele vectorilor trebuie sincronizate, ceea ce devine foarte complicat și obositor. Ar fi mult mai simplu dacă am putea grupa toate aceste informații specifice unei persoane într-o singură variabilă.

Acest lucru este posibil în C/C++, folosind tipul de date struct, prin care vom defini o structură. O dată de tip structură are mai multe câmpuri, fiecare de un anumit tip precizat la definiția tipului structură corespunzător și fiecare câmp memorând o anumită valoare, care poate fi tratată ca o variabilă oarecare de tipul corespunzător (i se pot aplica citiri, afișări, atribuiri, etc.).

Citește mai departe:

Fișiere atașate