Avatar billede susrn Nybegynder
25. februar 2004 - 10:09 Der 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?
Avatar billede erikjacobsen Ekspert
25. februar 2004 - 10:35 #1
I en union ligger delvariablerne oveni hinanden i hukommelsen. Du mener formentlig struct.

Men hvis den har virket med union, så kan du måske ikke bare lave den om.
Avatar billede arne_v Ekspert
25. februar 2004 - 10:43 #2
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.
Avatar billede susrn Nybegynder
25. februar 2004 - 10:46 #3
tak, begge to. Point arne?
Avatar billede arne_v Ekspert
25. februar 2004 - 10:50 #4
Hvis du synes.

Men Erik var altså først !
Avatar billede erikjacobsen Ekspert
25. februar 2004 - 10:52 #5
Nej tak, jeg samler ikke på point. Og selv om jeg var først, var arne grundigst.
Avatar billede susrn Nybegynder
25. februar 2004 - 10:54 #6
arne_v var mest grundig!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis