Как получить доступ к анонимному члену объединения / структуры из других данных заголовка? - PullRequest
0 голосов
/ 31 марта 2020

Я хочу получить доступ к члену структуры из некоторых данных заголовка. Вот пример из моего кода:

char wk1[2];
union 
{
    unsigned short WORD;
    struct 
    {
        unsigned short SSBY:1;
        unsigned short OPE:1;
    } BIT;
} SBYCR;
char           wk3[5];
union {
    unsigned char BYTE;
    struct {
        unsigned char :7;
        unsigned char BCLKDIV:1;
    } BIT;
} BCKCR;

Я хочу установить бит SSBY to 0 в моей основной. и попытался получить к нему доступ непосредственно в моем главном:

void main()
{
  SBYCR.BIT.SSBY=0;
}

, но это выдает ошибку E0520020: Идентификатор "SBYCR" не определен. Я попытался определить это снова как:

union SBYCR BIT; //but it has an error E0520070:Incomplete type is not allowed
SBYCR.BIT.SSBY=0; // and this, it doesn't recognise the BIT i want, while i have so many variable called BIT.

1 Ответ

0 голосов
/ 31 марта 2020

Хочешь этого?

   SBYCR.BIT.SSBY=0;
...