真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

結(jié)構體和共用體

一、結(jié)構體和共用體的區(qū)別

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比萊西網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式萊西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋萊西地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

    1. struct和union都是由多個不同的數(shù)據(jù)類型成員組成, 但在任何同一時刻, union中只存放了一個被選中的成員, 而struct的所有成員都存在。在struct中,各成員都占有自己的內(nèi)存空間,它們是同時存在的。一個struct變量的總長度等于所有成員長度之和。在Union中,所有成員不能同時占用它的內(nèi)存空間,它們不能同時存在。Union變量的長度等于最長的成員的長度。

    2. 對于union的不同成員賦值, 將會對其它成員重寫, 原來成員的值就不存在了, 而對于struct的不同成員賦值是互不影響的。

二、來一段結(jié)構體和共用體的組合使用小程序

#include
#include

typedef struct _ColorARGB{
        unsigned short int alpha;
        unsigned short int red;
        unsigned short int green;
        unsigned short int blue;
}ColorARGB;

typedef union _Color{
        unsigned long int color;
        ColorARGB colorArgb;
}Color;


int main(void)
{
        Color c;
        c.color=0xFFFEED2B12345678;
        printf("%d    %d\n",sizeof(c.colorArgb.red),sizeof(c.color));
        printf("red=0x%X\n",c.colorArgb.red);
        printf("green=0x%X blue=0x%X\n",c.colorArgb.green,c.colorArgb.blue);
        return 0;
}

運行結(jié)果:

2    8

red=0x1234

green=0xED2B blue=0xFFFE


本文標題:結(jié)構體和共用體
本文地址:http://weahome.cn/article/jdichd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部