亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

結構體和共用體

發布時間:2020-07-02 14:18:57 來源:網絡 閱讀:452 作者:PlayWithYou 欄目:編程語言

一、結構體和共用體的區別

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

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

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

#include<stdio.h>
#include<stdlib.h>

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;
}

運行結果:

2    8

red=0x1234

green=0xED2B blue=0xFFFE


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 华阴市| 南召县| 石台县| 滕州市| 上高县| 梨树县| 呈贡县| 商水县| 巩留县| 莱芜市| 吐鲁番市| 高密市| 宿迁市| 扎囊县| 凭祥市| 通道| 盘山县| 永泰县| 九寨沟县| 玉树县| 蓬莱市| 秭归县| 甘洛县| 临潭县| 安龙县| 泾川县| 砚山县| 凤庆县| 宁南县| 庆元县| 射阳县| 体育| 确山县| 临海市| 尼玛县| 濮阳县| 保亭| 孝感市| 左贡县| 东台市|