Tôi có gặp 1 kiểu khai báo như sau trong MCC18:
Bạn nào giải thích giúp tôi với tôi không hiểu kiểu khai báo như thế này lắm. Tôi có một nhận xét thế này: nếu ta thay đổi giá trị trong v[0],v[1] thì giá trị của Val cũng thay đổi. XIn các bạn giải thích giúp, cảm ơn trước.
Code:
typedef union _WORD_VAL { WORD Val; BYTE v[2]; struct { BYTE LB; BYTE HB; } byte; struct { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; unsigned char b8:1; unsigned char b9:1; unsigned char b10:1; unsigned char b11:1; unsigned char b12:1; unsigned char b13:1; unsigned char b14:1; unsigned char b15:1; } bits; } WORD_VAL;
Comment