亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

共用體的定義與應用詳細解析

2020-01-26 15:55:25
字體:
來源:轉載
供稿:網友

定義:
使用覆蓋技術,幾個變量相互覆蓋,從而使幾個不同變量共占同一段內存的結構,成為共同體類型的結構。

共同體的定義類似結構體,不過共同體的所有成員都在同一段內存中存放,起始地址一樣,并且同一時刻只能使用其中的一個成員變量。

聲明共用體的一般形式為:

復制代碼 代碼如下:

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

定義共用體變量的一般形式為:
共用體類型名   共用體變量名;
例如:
復制代碼 代碼如下:

union data{
int        i;
char   ch;
double d;
};
data a,b,c;

或者
復制代碼 代碼如下:

union{
int        i;
char   ch;
double d;
};
data a,b,c;

結構體變量所占長度是各成員占的內存長度之和。每個成員分別占有自己的內存單元。共用體變量所占的內存長度等于最長的成員的長度。

共用體的使用
1.不能應用共用體變量,而只能引用共用體變量中的成員。

例如:

復制代碼 代碼如下:

cout<<a.i;
cout<<a.ch;

2.使用共用體變量的目的是希望通過統一內存段存放幾種不同類型的數據。

但是要注意,每一瞬間只能存放一種,而不是存放集中。并且,如果對新的成員變量的話,原來的成員變量的值就被覆蓋了。

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
   union data{
    char a;
    char b;
   };
   data qianshou;
   qianshou.a='q';
   cout<<qianshou.a<<endl;
   qianshou.b='m';
   cout<<qianshou.a<<endl;
   return 0;
}



后來,我們對共用體中的成員b進行了賦值,結果我們輸出的是成員a,輸出的是b的值,所以證明它們是公用地址的。

3.不能對共用體變量名賦值,不能企圖引用變量名來得到一個值;不能在定義共用體變量時對它初始化,不能用共用體變量名作為函數參數。

一個共同體的實例:
設有若干個人員的數據,其中有學生和老師。學生的數據包括:姓名,編號,性別,職業,年級。老師的數據包括:姓名,編號,性別,職業,職務??梢钥闯?,學生和老師所包含的數據是不同的。先要求把他們放在同一個表格中:



要求設計程序輸入人員信息然后輸出。

如果把每個人都看作一個結構體變量的話,可以看出老師和學生的前4個成員變量是一樣的,并且第五個成員變量可能是class或者position,當第四個成員變量是s的時候,第五個成員變量就是class;當第四個成員變量是t的時候,第五個成員變量就是position。

復制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
int main(){
   struct{
      string name;
      string num;
      char   sex;
      char   job;
      union{
       char grade[5];
       char position[5];
      }p;//定義了一個共同體變量
    }person[2];//定義了一個結構體數組變量
   int i=0;
   cout<<"name/tnum/tsex/tjob/tclass/position"<<endl;
   for(;i<2;i++){
 cin>>person[i].name>>person[i].num>>person[i].sex>>person[i].job;
 if(person[i].job=='s')cin>>person[i].p.grade;
 else cin>>person[i].p.position;   
   }
   i=0;
   cout<<"===========show data==========="<<endl;
   for(;i<2;i++){
    cout<<person[i].name<<"/t";
    cout<<person[i].num<<"/t";
    cout<<person[i].sex<<"/t";
    cout<<person[i].job<<"/t";
    if(person[i].job=='s')cout<<person[i].p.grade<<endl;
 else cout<<person[i].p.position<<endl;            
   }
   cout<<endl;
   return 0;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品www乱入免费视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 91精品视频专区| 精品人伦一区二区三区蜜桃网站| 中文字幕在线看视频国产欧美| 欧美黑人巨大精品一区二区| 国产日韩在线看片| 色噜噜狠狠狠综合曰曰曰88av| 一本大道香蕉久在线播放29| 亚洲天堂av网| 精品亚洲国产视频| 国产自产女人91一区在线观看| 欧美色videos| 欧美精品在线观看| 97免费视频在线播放| 日韩在线免费av| 久久中文字幕国产| 一级做a爰片久久毛片美女图片| 日韩一区二区久久久| 亚洲自拍偷拍色图| 国色天香2019中文字幕在线观看| 日韩欧美中文字幕在线播放| 欧美精品精品精品精品免费| 亚洲福利视频专区| 亚洲欧洲日本专区| 国产成人综合精品| 亚洲国产精品福利| 日韩激情视频在线播放| 97精品久久久| 精品久久久久久国产| 日韩成人在线观看| 日本一区二区不卡| 亚洲春色另类小说| 欧美日韩国产91| 成人午夜一级二级三级| 久久综合电影一区| 91sa在线看| 欧美激情女人20p| 久久99热精品| 人人做人人澡人人爽欧美| 国产精品91免费在线| 日韩在线视频网站| 亚洲色图欧美制服丝袜另类第一页| 欧美精品一二区| 日韩欧美aⅴ综合网站发布| 亚洲成人黄色在线观看| 中文字幕亚洲无线码a| 久久国产精品影视| 日韩中文字幕网址| 亚洲第一免费网站| 精品中文字幕乱| 亚洲人成电影在线| 91理论片午午论夜理片久久| 九色91av视频| 久久免费成人精品视频| 欧美日韩中文字幕| 精品国产依人香蕉在线精品| 日韩欧美亚洲国产一区| 亚洲电影天堂av| 欧美性受xxxx白人性爽| 一区二区三区天堂av| 中文字幕久精品免费视频| 欧美日韩一区二区精品| 亚洲精品日韩av| 日韩成人高清在线| 亚洲激情视频网| 国产欧美日韩中文| 国产www精品| 一本大道香蕉久在线播放29| 国产日韩欧美影视| 国产精品情侣自拍| 97超碰蝌蚪网人人做人人爽| 久久久久成人网| 久久99热精品这里久久精品| 久久久久久久久久av| 爽爽爽爽爽爽爽成人免费观看| 亚洲桃花岛网站| 精品激情国产视频| 国产精品高潮视频| 国产精品一区二区久久久| 人人澡人人澡人人看欧美| 久久久欧美一区二区| 国产一区二区三区高清在线观看| 国产精品极品美女在线观看免费| 成人av番号网| 热久久视久久精品18亚洲精品| 欧美日韩国产在线| 亲爱的老师9免费观看全集电视剧| 国产精品美女呻吟| 日本亚洲欧美三级| 国产精品午夜国产小视频| 91精品久久久久久久久久入口| 激情久久av一区av二区av三区| 26uuu亚洲伊人春色| 粉嫩老牛aⅴ一区二区三区| 日韩有码在线视频| 国产精品黄色av| 欧美日韩视频在线| 日韩中文字幕网| 欧美激情中文网| 在线观看欧美www| 日本久久91av| 日韩成人激情影院| 久久精品91久久香蕉加勒比| 日韩av一区二区在线| 中文字幕在线精品| 最近2019中文免费高清视频观看www99| 欧美日韩国产专区| 欧美激情一区二区三级高清视频| 欧美日韩亚洲精品一区二区三区| 亚洲美腿欧美激情另类| 成人激情在线观看| 18性欧美xxxⅹ性满足| 日韩精品在线免费观看视频| 中文欧美日本在线资源| 久久久久久久久久久久久久久久久久av| 毛片精品免费在线观看| 91精品国产91久久久久久不卡| 91精品国产91久久久久| 国语自产精品视频在免费| 久久久久久久成人| 亚洲成人精品av| 2019中文字幕在线观看| 国产精品偷伦免费视频观看的| 久久影视电视剧凤归四时歌| 日本午夜在线亚洲.国产| 欧美激情影音先锋| 性色av一区二区三区免费| 欧美极品美女视频网站在线观看免费| 国产精品视频网站| 久久久成人精品| 亚洲sss综合天堂久久| 日本午夜人人精品| 欧美激情在线观看| 91精品国产99| 日韩美女av在线免费观看| 亚洲精品国产综合久久| 91色p视频在线| 狠狠久久亚洲欧美专区| 中文字幕久热精品视频在线| 91成品人片a无限观看| 欧美另类交人妖| 亚洲自拍偷拍色片视频| 68精品国产免费久久久久久婷婷| 国产精品久久久久久中文字| 国产精品一区二区3区| 91九色综合久久| 热久久免费视频精品| 在线观看欧美日韩| 色综合久久久888| 欧美电影在线免费观看网站| 成人xxxx视频| 夜色77av精品影院| 色噜噜久久综合伊人一本| 国产国语videosex另类| 亚洲bt欧美bt日本bt| 91沈先生作品| 久久久久久尹人网香蕉| 日本午夜精品理论片a级appf发布| 91精品视频大全| 亚洲国产欧美精品| 91久久久久久久久久久久久| 日韩免费精品视频| 欧美午夜精品久久久久久人妖|