亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談C語(yǔ)言共用體和與結(jié)構(gòu)體的區(qū)別

 更新時(shí)間:2017年02月06日 09:44:33   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談C語(yǔ)言共用體和與結(jié)構(gòu)體的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

共用體與結(jié)構(gòu)體的區(qū)別

共用體:

使用union 關(guān)鍵字

共用體內(nèi)存長(zhǎng)度是內(nèi)部最長(zhǎng)的數(shù)據(jù)類型的長(zhǎng)度。

共用體的地址和內(nèi)部各成員變量的地址都是同一個(gè)地址

結(jié)構(gòu)體大?。?

結(jié)構(gòu)體內(nèi)部的成員,大小等于最后一個(gè)成員的偏移量+最后一個(gè)成員大小+末尾的填充字節(jié)數(shù)。

結(jié)構(gòu)體的偏移量:某一個(gè)成員的實(shí)際地址和結(jié)構(gòu)體首地址之間的距離。

結(jié)構(gòu)體字節(jié)對(duì)齊:每個(gè)成員相對(duì)于結(jié)構(gòu)體首地址的偏移量都得是當(dāng)前成員所占內(nèi)存大小的整數(shù)倍,如果不是會(huì)在成員前面加填充字節(jié)。結(jié)構(gòu)體的大小是內(nèi)部最寬的成員的整數(shù)倍。

共用體

#include <stdio.h>
//gcc讓不同類型的變量共享內(nèi)存地址 ,同一時(shí)間只有一個(gè)成員有效
union data{ 
  int a;
  char b;
  int c;
};


int main(){
  union data data_1 = {1};//初始化時(shí)只填寫一個(gè)值。(同一時(shí)間只有一個(gè)成員有效)
  data_1.b = 'c';
  data_1.a = 10;//后賦值的才有效。前面的賦值被覆蓋
  //打印地址,發(fā)現(xiàn)指向同一個(gè)地址
  printf("%p\n%p\n%p\n",&data_1.a,&data_1.a,&data_1.a);
  return 0;
}

以上這篇淺談C語(yǔ)言共用體和與結(jié)構(gòu)體的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    使用C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    這篇文章主要介紹了使用C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 插入排序的順序表實(shí)現(xiàn)代碼

    插入排序的順序表實(shí)現(xiàn)代碼

    這篇文章主要介紹了插入排序的順序表實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • 用C語(yǔ)言求解第N項(xiàng)斐波那契數(shù)列問題

    用C語(yǔ)言求解第N項(xiàng)斐波那契數(shù)列問題

    這篇文章主要介紹了用C語(yǔ)言求解第N項(xiàng)斐波那契數(shù)列問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++超詳細(xì)講解標(biāo)準(zhǔn)庫(kù)

    C++超詳細(xì)講解標(biāo)準(zhǔn)庫(kù)

    C++強(qiáng)大的功能來(lái)源于其豐富的類庫(kù)及庫(kù)函數(shù)資源。C++標(biāo)準(zhǔn)庫(kù)(C++ Standard Library, 亦可稱作,C++標(biāo)準(zhǔn)程序庫(kù))的內(nèi)容總共在50個(gè)標(biāo)準(zhǔn)頭文件中定義。在C++開發(fā)中,要盡可能地利用標(biāo)準(zhǔn)庫(kù)完成
    2022-06-06
  • 最新評(píng)論