久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

union深度探索

 lhzstudio 2012-05-11
typdef union {
       int n;
       char c;
} NC;

nc.c   確實有 *(char *)&nc   的意思
nc.n 確實有 *(int *)&nc     的意思
(存取方式)

我覺得,,可以用union去描述同一概念,,但不會同時出現(xiàn)的東西,。
比如
union mark
{
int score;
char grade;
}

寫程序時,,別人比較容易理解,;改的時候也容易,。

The primary usefulness of a union is to conserve space, since it provides a way of letting many different types be stored in the same space. Unions also provide crude polymorphism. However, there is no checking of types, so it is up to the programmer to be sure that the proper fields are accessed in different contexts. The relevant field of a union variable is typically determined by the state of other variables, possibly in an enclosing struct.
(union常不是單獨使用,,而是與struct一起,它的值常是由密封在struct中的其他變量的狀態(tài)決定的)


舉個例子:
[php]
struct in6_addr
   {
union
   {
       uint8_t u6_addr8[16];
       uint16_t u6_addr16[8];
       uint32_t u6_addr32[4];
   } in6_u;
#define s6_addr                 in6_u.u6_addr8
#define s6_addr16             in6_u.u6_addr16
#define s6_addr32             in6_u.u6_addr32
   };
[/php]

uinion在協(xié)議里用的很多

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多