Tipul înregistrare (struct)

Până acum am folosit variabile care rețin o singură valoare și tablouri care rețin mai multe valori, dar toate de același tip. În realitate însă, datele care descriu un obiect sunt adesea de tipuri diferite: un elev are un nume (text), o vârstă (număr întreg) și o medie (număr real). Pentru a ține astfel de informații laolaltă, sub un singur nume, C++ ne oferă tipul înregistrare, declarat cu ajutorul cuvântului cheie struct.

Spre deosebire de un tablou, o înregistrare este o structură neomogenă: câmpurile ei pot avea tipuri diferite. Acest lucru ne permite să modelăm în program entități din lumea reală, precum un punct în plan, o dată calendaristică sau o carte dintr-o bibliotecă. Ce este mai exact o înregistrare și cum o declarăm explicăm în articolul Sintaxă struct.

Tipul înregistrare este studiat în materia de liceu și apare frecvent la Bacalaureat, mai ales în problemele care cer prelucrarea unor colecții de date structurate.

În paginile următoare vedem sintaxa declarării unui struct, cum construim înregistrări imbricate, adică o structură care conține la rândul ei altă structură, și cum folosim înregistrările în funcții.

Sintaxă struct

O înregistrare este un tip de date care permite gruparea mai multor variabile sub un singur identificator. În C/C++, acest concept este implementat folosind cuvântul cheie struct.

Citește tot
Înregistrări imbricate

Înregistrările imbricate (struct in struct) reprezintă un procedeu de a defini un câmp al unui struct ca fiind la rândul său un tip de dată struct, cu beneficiul de a oferi o reprezentare mai structurată datelor.

Citește tot
Utilizarea în funcții

Folosirea struct în funcții se face urmărind principiul de bază al transmiterii parametrilor în subprograme, fie prin valoare, fie prin referință.

Citește tot