De ce contează?
Un buletin de identitate strânge la un loc nume, prenume, data nașterii și o
poză — toate despre aceeași persoană, pe o singură bucată de plastic. Nu ții
numele într-un sertar și data nașterii în alt sertar, sperând că nu le încurci.
Un struct în C++ face exact asta: pune câmpurile care descriu același lucru
într-o singură „fișă”, ca să le porți peste tot împreună.
Ce este
Un struct este un tip de date NOU, pe care îl construiești tu din mai multe
câmpuri (variabile) legate între ele. Câmpurile pot avea tipuri diferite: un
int, un double, un șir de caractere — toate stau în aceeași înregistrare.
De ce ai vrea asta? Imaginează-ți că ții 30 de elevi cu nume și note. Fără
struct, ai doi vectori separați: nume[i] și nota[i]. Sunt vectori
paraleli — funcționează doar cât timp poziția i înseamnă același elev în
ambii. Dacă sortezi un vector și uiți să-l sortezi pe celălalt, numele și notele
se desincronizează și datele devin gunoi. Cu un struct, numele și nota stau
lipite în aceeași căsuță, deci se mută mereu împreună.
Un struct nu este o variabilă — este un tip nou, ca int sau double.
După ce l-ai declarat, poți crea oricâte variabile de acel tip. La fel cum din
tipul int poți face variabilele a, b, c, din tipul Punct poți face
p, q, centru.