Ce este o structură (struct) în C++?

Un tip nou, format din mai multe câmpuri de tipuri diferite despre același lucru (de exemplu numele, media și absențele unui elev), accesate cu punct.

O structură este un tip de date nou, format din mai multe câmpuri care descriu același lucru:

struct Elev {
    char nume[31];
    double media;
    int absente;
};

Elev e;
e.media = 9.15;
strcpy(e.nume, "Popescu");

Câmpurile se accesează cu punct. Punctul și virgula după acolada de închidere este obligatoriu și se uită des.

Folosul se vede la vectorii de structuri: Elev v[101]; ține toți elevii, iar v[i].media este media celui de-al i-lea. Când sortezi după medie, muți structura întreagă (Elev aux = v[i];, structurile se atribuie cu =), iar numele și absențele rămân lângă media lor. Cu trei vectori separați, o sortare uitată pe unul dintre ei amestecă datele fără nicio eroare.

Un câmp poate fi el însuși o structură (Data nastere; cu zi, lună, an), accesată cu puncte succesive. La bac, structurile apar la Subiectul I și în itemii scurți de la Subiectul II. Lecția despre struct are sortarea după criterii multiple.

Lecția care merge mai departe: Tipul struct