examen de stat-1 c++

37
1. Tipul de date structurat UNION. Sintaxa. Crearea variabilei de tip uniune. Accesul la datele din uniune şi modificarea valorilor datelor din uniune. Uniune este o structura de date care permite folosirea in comun a aceleiasi zone de memorie de doua sau mai multe variabile diferite, la momente de timp diferite. Forma generala de declarare a unei uniuni este:union nume_uniune tip nume_camp 1 ; tip nume_camp 2 ; tip nume_camp 3 ; . . . . . . . tip nume_camp n ; Ilista variabile_uniune; Dupa cum se poate constata forma generala de declarare a unei uniuni este asemanatoare cu cea a unei structuri. Precizarile facute la uniuni referitoare la relatiile dintre numele uniunii, numele campurilor, numele variabilelor_uniune si numele oricarei variabile raman valabile si aici. Pentru selectarea campurilor putem folosi, de asemenea, operatorii . si ->. La declararea unei variabile de tip union , automat compilatorul aloca memorie suficienta pentru a pastra cel mai mare membru al acesteia. Ex union{ Char ch [3]; Int x; Double y; } gama, *p; ||gama variabila de tip union iar p pointer la union Accesul la membrii unei uniuni foloseste aceeasi metoda pe care o folosesc structurile, adica numele variabile urmat de punct si de nume membru: Gama.y= 765.862; Gama.ch[1] =’a’; Ce va afişa secvenţa de program: i j Conditia 2 8 2<=8 A 3 7 3<=7 A 4 6 4<=6 A 5 5 5<=5 A 6 4 6<=4 F

Upload: librarycptc

Post on 16-Sep-2015

239 views

Category:

Documents


7 download

TRANSCRIPT

1. Tipul de date structurat UNION. Sintaxa. Crearea variabilei de tip uniune. Accesul la datele din uniune i modificarea valorilor datelor din uniune.Uniuneeste o structura de date care permite folosirea in comun a aceleiasi zone de memorie de doua sau mai multe variabile diferite, la momente de timp diferite. Forma generala de declarare a unei uniuni este:union nume_uniune tip nume_camp1; tip nume_camp2; tip nume_camp3; . . . . . . . tip nume_campn; Ilista variabile_uniune;Dupa cum se poate constata forma generala de declarare a unei uniuni este asemanatoare cu cea a unei structuri. Precizarile facute la uniuni referitoare la relatiile dintre numele uniunii, numele campurilor, numelevariabilelor_uniunesi numele oricarei variabile raman valabile si aici. Pentru selectarea campurilor putem folosi, de asemenea, operatorii.si->.La declararea unei variabile de tip union , automat compilatorul aloca memorie suficienta pentru a pastra cel mai mare membru al acesteia. Ex union{ Char ch [3]; Int x; Double y; } gama, *p; ||gama variabila de tip union iar p pointer la unionAccesul la membrii unei uniuni foloseste aceeasi metoda pe care o folosesc structurile, adica numele variabile urmat de punct si de nume membru:Gama.y= 765.862;Gama.ch[1] =a;ijConditia

282