Για να αποκτήσουμε πρόσβαση στα πεδία της ένωσης είναι ο ίδιος ο τρόπος όπως και στην δομή.
Η μόνη διαφορά που υπάρχει είναι ότι επειδή όλα τα πεδία της ένωσης αποθηκεύονται σε κοινή μνήμη και μόνο το τελευταίο πεδίο στο οποίο εκχωρήσαμε τιμή μπορούμε να χρησιμοποιήσουμε .
Όταν κάνουμε ανάθεση σε ένα πεδίο μιας ένωσης τότε τα υπόλοιπα πεδία χάνουν τις τιμές τους και αποκτούν καινούργιες.
Παράδειγμα :
Εμφάνιση :
Η μόνη διαφορά που υπάρχει είναι ότι επειδή όλα τα πεδία της ένωσης αποθηκεύονται σε κοινή μνήμη και μόνο το τελευταίο πεδίο στο οποίο εκχωρήσαμε τιμή μπορούμε να χρησιμοποιήσουμε .
Όταν κάνουμε ανάθεση σε ένα πεδίο μιας ένωσης τότε τα υπόλοιπα πεδία χάνουν τις τιμές τους και αποκτούν καινούργιες.
Παράδειγμα :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<stdio.h> union onoma_enosis { int num; }; int main(void) { union onoma_enosis metabliti; int noumero; printf("Dose ari9mo :\n"); scanf("%d",&noumero); metabliti.num=noumero; printf("O ari9mos einai : %d\n",metabliti.num); return 0; } |
Εμφάνιση :