Unionnak mi az értelme c-ben?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Csak egy példányban létező adatmodell, ha írsz bele, felülírod az előzőt.
Pl név és jelszót tárolhatsz benne, meg munkamenet azonosítót.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Tyű, ez de rossz válasz volt. Még ha a válaszolú tudta is, mire gondolt, nagyon rosszul és félreérthetően írta le
A union ugye olyan adatszerkezet, ahol minden adat azonos címen kezdődik, tehát egyszerre egy adatot tárol, de az lehet többféle.
Használják egyrészt helytakarékossági okokból, hiszen előfordul, hogy valaminek vagy ez vagy az vagy amaz az adata van, de soha egyszerre kettő, és ekkor letárolni mind a hármat minden esetben pazarlás.
Másrészt használják konverziós célokra is, például ha egy int és egy pointer van benne, akkor ha beleírok egy intet és kiolvasok egy pointert, az máris átkonvertálta. Persze ezek erősen platformfüggő dolgok, de általában elég alacsony szinten használunk csak uniont.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!