中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

結構體和共用體

發布時間: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

全南县| 锡林浩特市| 临沧市| 三河市| 兴安县| 灯塔市| 沭阳县| 曲阳县| 增城市| 丹阳市| 黄陵县| 滨海县| 吉木乃县| 鹤峰县| 建平县| 年辖:市辖区| 疏勒县| 清水河县| 石首市| 湘阴县| 都匀市| 革吉县| 普陀区| 乐平市| 聊城市| 龙泉市| 新平| 大新县| 梅州市| 吉林市| 台中县| 潢川县| 山阴县| 宕昌县| 鹿邑县| 湘西| 莲花县| 青神县| 乐东| 凤翔县| 浠水县|