25. februar 2004 - 10:09Der er
5 kommentarer og 1 løsning
forskel mellem union og struct
Jeg har et program hvor en struktur er erklæret som union. union xxx{ type1 first; type2 second; } Jeg har nu brug for at udvide denne union med type3 thrd, men når jeg så assigner til et element i first oplever jeg at der også ændres i et af thrds elementer, hvorfor mon det?
Hvilke konskvenser får det hvis jeg ændrer union til struct?
Hvis 1, 2 og 3 skal ligge oven i hinanden (så når du retter i en af dem smadrer du den andre), så skal du bruge union. Fordelen er at man sparer plads.
Hvis 1, 2 og 3 skal være uafhæbgige skal du bruge struct.
Hvis 1 og 2 skal ligge oven i hinanden (fordi de aldrig bruges smatidigt) men 3 skal være uafhængig af dem, så skal du lave en struct af 3 og en union med 1 og 2.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.