欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是C語言的聯(lián)合體

C語言編程學(xué)習(xí)基地 ? 來源:掘金 ? 作者:布瑪 ? 2021-07-29 15:35 ? 次閱讀

我們知道結(jié)構(gòu)體(Struct)是一種構(gòu)造類型或復(fù)雜類型,它可以包含多個類型不同的成員。

C語言 中,還有另外一種和結(jié)構(gòu)體非常類似的語法,叫做共用體(Union),它的定義格式為:

union 共用體名{ 成員列表 };

共用體有時也被稱為聯(lián)合或者聯(lián)合體,這也是 Union 這個單詞的本意。

結(jié)構(gòu)體和共用體的區(qū)別在于:結(jié)構(gòu)體的各個成員會占用不同的內(nèi)存,互相之間沒有影響;而共用體的所

有成員占用同一段內(nèi)存,修改一個成員會影響其余所有成員。

結(jié)構(gòu)體占用的內(nèi)存大于等于所有成員占用的內(nèi)存的總和(成員之間可能會存在縫隙),共用體占用的內(nèi)

存等于最長的成員占用的內(nèi)存。共用體使用了內(nèi)存覆蓋技術(shù),同一時刻只能保存一個成員的值,如果對

新的成員賦值,就會把原來成員的值覆蓋掉。

a852938a-edfc-11eb-a97a-12bb97331649.png

運(yùn)行結(jié)果:

a87d2de8-edfc-11eb-a97a-12bb97331649.png

2、結(jié)構(gòu)體冒號的用法

結(jié)構(gòu)體中的冒號表示位域,位域出現(xiàn)的原因是由于某些信息的存儲表示只需要幾個bit位就可以表示而不 需要一個完整的字節(jié),同時也是為了節(jié)省存儲空間和方便處理。

其表示形式為:

struct 位域結(jié)構(gòu)名

{

類型說明符位域名:位域長度

}

其表示形式為:

struct bit_struct

{

int bit1:3;

int bit2:5;

int bit3:7;

}data;

其中bit_struct表示位域結(jié)構(gòu)體,bit1、bit2、bit3表示對應(yīng)的位域,data表示位域結(jié)構(gòu)體定義的變量。整個位域結(jié)構(gòu)體占用2個字節(jié),bit1占3位,bit2占5位,bit1和bit2共用一個字節(jié),bit3占7位,獨(dú)占一個字節(jié)

a8bd661a-edfc-11eb-a97a-12bb97331649.png

運(yùn)行結(jié)果:

a8d577d2-edfc-11eb-a97a-12bb97331649.png

3、聯(lián)合使用

舉一個MCP2518FD芯片的例子:先看一下CAN幀格式:

a8e0ea4a-edfc-11eb-a97a-12bb97331649.png

看不懂的小伙伴可以忽略:

//占用4個字節(jié)typedef struct _CAN_MSGOBJ_ID {uint32_t SID : 11;uint32_t EID : 18;uint32_t SID11 : 1;uint32_t unimplemented1 : 2;} CAN_MSGOBJ_ID;//占用4個字節(jié)typedef struct _CAN_TX_MSGOBJ_CTRL {uint32_t DLC : 4;uint32_t IDE : 1;uint32_t RTR : 1;uint32_t BRS : 1;uint32_t FDF : 1;uint32_t ESI : 1;#ifdef MCP2517FDuint32_t SEQ : 7;uint32_t unimplemented1 : 16;#elseuint32_t SEQ : 23;#endif} CAN_TX_MSGOBJ_CTRL;//占用4個字節(jié)typedef uint32_t

CAN_MSG_TIMESTAMP;//沒有用到typedef union _CAN_TX_MSGOBJ {struct {CAN_MSGOBJ_ID id; //占4個字節(jié)CAN_TX_MSGOBJ_CTRL ctrl; //占4個字節(jié)CAN_MSG_TIMESTAMP timeStamp;//占4個字節(jié)} bF; //共享12個字節(jié)uint32_t word[3];//共享12個字節(jié)uint8_t byte[12];//共享12個字節(jié)} CAN_TX_MSGOBJ;txObj.bF.id.SID = CAN_TX_ID;txObj.bF.ctrl.DLC = CAN_DLC_4;//發(fā)送的數(shù)據(jù)長度txObj.bF.ctrl.IDE = 0;//標(biāo)識符擴(kuò)展位,在擴(kuò)展幀中恒為隱性1,

在標(biāo)準(zhǔn)幀中,IDE位于控制段,且恒為顯性0txObj.bF.ctrl.BRS = 0;//BRS(Bit Rate Switch)位速率轉(zhuǎn)換開關(guān),當(dāng)BRS為顯性位時數(shù)據(jù)段的位速率與仲裁段的位速率一致,當(dāng)BRS為隱性位時數(shù)據(jù)段的位速率高于仲裁段的位速率txObj.bF.ctrl.FDF = 0;//擴(kuò)展數(shù)據(jù)長度,在標(biāo)準(zhǔn)的CAN幀中,控制場包含的保留位被指定為顯性位發(fā)送,但是在CAN-FD幀中以隱性位發(fā)送,主要用于區(qū)分標(biāo)準(zhǔn)CAN幀格式和CAN-FD的幀格式n = DRV_CANFDSPI_DlcToDataBytes(CAN_DLC_4);for (i = 0; i 《 n; i++){txd[i]

= Count;Count++;}uint8_t txBuffer[MAX_MSG_SIZE];txBuffer[0] = txObj-》byte[0]; //not using ‘for’ to reduce no of instructionstxBuffer[1] = txObj-》byte[1];txBuffer[2] = txObj-》byte[2];txBuffer[3] = txObj-》byte[3];txBuffer[4] = txObj-》byte[4];txBuffer[5] = txObj-》byte[5];txBuffer[6] = txObj-》byte[6];txBuffer[7] = txObj-》byte[7];uint8_t i;for (i = 0; i 《 txdNumBytes; i++){txBuffer[i + 8] = txd[i];}// Make sure we write a multiple of 4 bytes to RAMuint16_t n = 0;uint8_t j = 0;if (txdNumBytes % 4){// Need to add bytesn = 4 - (txdNumBytes % 4);i = txdNumBytes + 8;for (j = 0; j 《 n; j++){txBuffer[i + 8 + j] = 0;}}spiTransferError = DRV_CANFDSPI_WriteByteArray(index, a, txBuffer,txdNumBytes + 8 + n);if (spiTransferError){return -4;}// Set UINC and TXREQspiTransferError = DRV_CANFDSPI_TransmitChannelUpdate(index, channel,flush);if (spiTransferError){return -5;}return spiTransferError;

原文鏈接:https://juejin.cn/post/6986886114904637477?utm_source=tuicool&utm_medium=referral

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137780

原文標(biāo)題:C語言干貨分享 | C語言的聯(lián)合體

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    商湯科技與多家廠商共同成立語料終端創(chuàng)新聯(lián)合體

    近日,由中央廣播電視總臺、上海市人民政府共同主辦的2024科創(chuàng)大會在上海落下帷幕。期間,商湯科技與上海庫帕思科技有限公司、上海阡視科技有限公司、以及國產(chǎn)主流芯片等共19家廠商共同成立語料終端創(chuàng)新聯(lián)合體
    的頭像 發(fā)表于 12-16 13:46 ?466次閱讀

    拓維信息參與牽頭組建!長沙新一代信息技術(shù)產(chǎn)教聯(lián)合體正式獲批

    近日,由長沙市教育局和長沙市工業(yè)和信息化局聯(lián)合發(fā)布的《2024年長沙市市級市域產(chǎn)教聯(lián)合體名單》正式公布。其中,由長沙高新區(qū)麓谷產(chǎn)業(yè)園(長沙信息產(chǎn)業(yè)園)、拓維信息、湖南商務(wù)職業(yè)技術(shù)學(xué)院共同牽頭組建
    的頭像 發(fā)表于 12-07 01:06 ?489次閱讀
    拓維信息參與牽頭組建!長沙新一代信息技術(shù)產(chǎn)教<b class='flag-5'>聯(lián)合體</b>正式獲批

    華為亮相2024年5G創(chuàng)新聯(lián)合體“融創(chuàng)行動”論壇

    近日,由中國移動通信集團(tuán)研究院、中國移動通信集團(tuán)江蘇有限公司聯(lián)合主辦的2024年5G創(chuàng)新聯(lián)合體“融創(chuàng)行動”面向工業(yè)生產(chǎn)控制的5G-A確定性關(guān)鍵技術(shù)研究與應(yīng)用示范聯(lián)合創(chuàng)新論壇在無錫太湖新城假日酒店舉辦。
    的頭像 發(fā)表于 11-25 10:38 ?450次閱讀

    蘇州市人工智能語言計算創(chuàng)新聯(lián)合體活動圓滿舉辦

    活動伊始,園區(qū)企業(yè)發(fā)展服務(wù)中心副主任吳小慶與思必馳副總裁李春梅共同為“益企家”企業(yè)服務(wù)聯(lián)絡(luò)站——人工智能語言計算創(chuàng)新聯(lián)合體站揭牌。截至目前,園區(qū)企服中心已設(shè)立20家聯(lián)絡(luò)站。未來,聯(lián)絡(luò)站將深度賦能聯(lián)合體成員單位企業(yè),為企業(yè)提供“全
    的頭像 發(fā)表于 10-14 14:08 ?334次閱讀

    澎峰科技受聘為“主權(quán)級大模型”創(chuàng)新聯(lián)合體學(xué)術(shù)委員會委員

    日前,“主權(quán)級大模型“創(chuàng)新聯(lián)合體揭牌,澎峰科技CEO受聘為”主權(quán)級大模型“創(chuàng)新聯(lián)合體學(xué)術(shù)委員會委員。
    的頭像 發(fā)表于 09-02 17:37 ?886次閱讀

    長沙角逐算力江湖,長沙市新一代智算產(chǎn)業(yè)生態(tài)聯(lián)合體成立

    算力正成為數(shù)字時代經(jīng)濟(jì)發(fā)展的新引擎。為大力發(fā)展相關(guān)產(chǎn)業(yè),8月28日,長沙市新一代智算產(chǎn)業(yè)生態(tài)聯(lián)合體正式成立,新一代智算產(chǎn)業(yè)生態(tài)聯(lián)合體集聚了北京大學(xué)長沙計算與數(shù)字經(jīng)濟(jì)研究院、湖南大學(xué)、華為技術(shù)有限公司
    的頭像 發(fā)表于 08-30 11:14 ?625次閱讀

    普源精電入選“2024蘇州民營企業(yè)創(chuàng)新100強(qiáng)”與“2024年度蘇州市創(chuàng)新聯(lián)合體

    近日,蘇州企業(yè)家創(chuàng)新發(fā)展大會順利召開,會上公布了多項(xiàng)獎項(xiàng),普源精電科技股份有限公司(簡稱:普源精電)憑借在核心技術(shù)領(lǐng)域的突破與創(chuàng)新,先后入選“2024蘇州民營企業(yè)創(chuàng)新100強(qiáng)”與“2024年度蘇州市創(chuàng)新聯(lián)合體”名單,充分展現(xiàn)硬核科技實(shí)力!
    的頭像 發(fā)表于 08-01 15:44 ?445次閱讀

    摩爾線程加入商飛智能“工業(yè)元宇宙創(chuàng)新聯(lián)合體

    6月18日,商飛智能技術(shù)有限公司攜手摩爾線程智能科技(北京)有限責(zé)任公司、北京蔚領(lǐng)時代科技有限公司、北京智譜華章科技有限公司、廈門雅基軟件有限公司在張江人工智能島簽署合作協(xié)議,共創(chuàng)工業(yè)元宇宙創(chuàng)新聯(lián)合體。作為聯(lián)合體成員中的唯一國產(chǎn)GPU算力企業(yè),摩爾線程高級副總裁董龍飛出席
    的頭像 發(fā)表于 06-20 10:09 ?754次閱讀

    智芯公司入選MEMS器件可靠性試驗(yàn)創(chuàng)新聯(lián)合體首批成員單位

    近日,MEMS器件可靠性試驗(yàn)創(chuàng)新聯(lián)合體(以下簡稱“聯(lián)合體”)成立大會在京召開,智芯公司、北京大學(xué)、清華大學(xué)、哈工大、北航、中科院微電子所、中科院空天研究院、中電科三十八所等23家單位入選聯(lián)合體首批
    的頭像 發(fā)表于 05-15 18:45 ?837次閱讀
    智芯公司入選MEMS器件可靠性試驗(yàn)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>首批成員單位

    壁仞科技加入中國移動“融創(chuàng)未來”算力網(wǎng)絡(luò)創(chuàng)新聯(lián)合體

    近日,以“算力網(wǎng)絡(luò)點(diǎn)亮AI新時代”為主題的2024中國移動算力網(wǎng)絡(luò)大會在蘇州舉行。作為中國移動的算力合作伙伴,壁仞科技加入“融創(chuàng)未來”算力網(wǎng)絡(luò)創(chuàng)新聯(lián)合體,并與多家合作伙伴共同在現(xiàn)場展示聚焦集群算力的產(chǎn)品。
    的頭像 發(fā)表于 04-30 09:36 ?1037次閱讀
    壁仞科技加入中國移動“融創(chuàng)未來”算力網(wǎng)絡(luò)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>

    芯原科技牽頭的RISC-V創(chuàng)新聯(lián)合體獲正式認(rèn)定授牌

    在近日以“臨港科創(chuàng) 新質(zhì)未來”為主題的2024臨港科創(chuàng)大會上,芯原科技牽頭組建的RISC-V創(chuàng)新聯(lián)合體正式獲得認(rèn)定授牌。這一創(chuàng)新聯(lián)合體是由芯原科技聯(lián)合芯來科技等10家上下游企業(yè)及3所高校共同發(fā)起,展現(xiàn)了多維度、多層次、多元化的合
    的頭像 發(fā)表于 03-28 09:19 ?540次閱讀

    天津車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體,正式成立!

    3月22日,天津經(jīng)緯恒潤有限公司攜手12家京津冀三地優(yōu)質(zhì)企業(yè)及高校共同成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體舉行揭牌儀式。大會介紹了各成員單位的業(yè)務(wù)情況、研發(fā)計劃和2024年度聯(lián)合體的整體工作計劃,為聯(lián)合體
    的頭像 發(fā)表于 03-26 10:00 ?577次閱讀
    天津車聯(lián)網(wǎng)技術(shù)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>,正式成立!

    天津經(jīng)緯攜優(yōu)質(zhì)企業(yè)及高校成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體舉行揭牌儀式

    3月22日,天津經(jīng)緯恒潤有限公司攜手12家京津冀三地優(yōu)質(zhì)企業(yè)及高校共同成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體舉行揭牌儀式。
    的頭像 發(fā)表于 03-25 10:22 ?545次閱讀
    天津經(jīng)緯攜優(yōu)質(zhì)企業(yè)及高校成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>舉行揭牌儀式

    華為聯(lián)合24家企事業(yè)單位發(fā)起“大模型應(yīng)用產(chǎn)業(yè)聯(lián)合體

    華為聯(lián)合24家企事業(yè)單位發(fā)起“大模型應(yīng)用產(chǎn)業(yè)聯(lián)合體” 據(jù)央視《新聞聯(lián)播》報道 日前,華為聯(lián)合智譜AI、醫(yī)渡科技、百川智能、中國科學(xué)院自動化研究所、中軟國際、首都在線、第四范式、格靈深瞳、中科創(chuàng)達(dá)、軟
    的頭像 發(fā)表于 03-02 15:55 ?1361次閱讀

    北京24家企事業(yè)單位組建&quot;大模型應(yīng)用產(chǎn)業(yè)聯(lián)合體&quot;?

    據(jù)悉,此聯(lián)合體旨在利用華為鯤鵬硬件底座與軟件底層資源,推動人工智能產(chǎn)業(yè)生態(tài)合作,確立相關(guān)行業(yè)標(biāo)準(zhǔn),并實(shí)現(xiàn)人工智能產(chǎn)業(yè)的快速升級。
    的頭像 發(fā)表于 03-01 14:44 ?823次閱讀