Uneori într-o structură putem avea câmpuri de alt tip structură. Exemplu:
Secvență C/C++
struct Data{ int zi, luna, an; }; struct Persoana{ char nume[21], prenume[21], sex; int varsta; struct Data data_angajarii; double salariu; }; struct Persoana A;
Secvență C++:
struct Data{ int zi, luna, an; }; struct Persoana{ char nume[21], prenume[21], sex; int varsta; Data data_angajarii; double salariu; }; Persoana A;
Am declarat doua tipuri de date: Data
– pentru a memora o dată calendaristică, Persoana
– pentru a memora informații despre o persoană și o variabilă A
de tip Persoana
. Variabila A
are un câmp de tip Data
, numit data_angajarii
. Prin intermediul acestuia avem acces la anul, luna și ziua angajării persoanei respective.
Următoarele operații sunt corecte.
A // de tip Persoana A.data_angajarii // de tip Data A.data_angajarii.an // de tip int
Următoarele operații sunt greșite. DE CE?
A.Data A.Data.an A.an.data_angajarii A.an.Data A.salariu.an
Exerciții
309 286 919 1247 124