как поместить структуру в союз - PullRequest
2 голосов
/ 26 апреля 2010

У меня есть союз X. Его размер составляет 64 бита. Как я могу написать (если возможно) его объявление, если я хочу получить доступ к этим 64 битам как:

 1. 4 int16_t: p,q,r,s;
 2. Array of 4 int16_t: a[4]
 3. 2 int32_t: n, m;
 4. Array of 2 int32_t: b[2]
 5. 1 int64_t z;

1 Ответ

3 голосов
/ 26 апреля 2010

что-то вроде

union thingie_type {
    struct { int16_t p,q,r,s; };
    int16_t a[4];
    struct { int32_t n,m; };
    int32_t b[2];
    int64_t z;
};
...