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

首頁 > 編程 > C++ > 正文

C++中共用體的定義與應用總結

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

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

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

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

復制代碼 代碼如下:

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

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


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

如果把每個人都看作一個結構體變量的話,可以看出老師和學生的前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
日韩中文字幕免费| 久久精品小视频| 亚洲男人的天堂网站| 性欧美长视频免费观看不卡| 欧美巨大黑人极品精男| 亚洲无线码在线一区观看| 蜜臀久久99精品久久久无需会员| 日韩亚洲一区二区| 91国内在线视频| 中文字幕精品国产| 久久久亚洲网站| 丰满岳妇乱一区二区三区| 欧美成人在线免费| 欧美精品久久久久久久久久| 亚洲国产福利在线| 亚洲欧美日韩国产精品| 国产区亚洲区欧美区| 57pao成人国产永久免费| 97色在线观看免费视频| 久久99青青精品免费观看| 国产成人欧美在线观看| 日韩一二三在线视频播| 国产精品视频自在线| 97香蕉超级碰碰久久免费软件| 欧美日韩中文字幕| 美女av一区二区| 欧美电影免费观看高清| 欧美视频专区一二在线观看| 精品无码久久久久久国产| 色综合久久88色综合天天看泰| 91久久国产婷婷一区二区| 日本免费久久高清视频| 91久久国产精品91久久性色| 51视频国产精品一区二区| 国产99久久久欧美黑人| 91成人天堂久久成人| 欧美激情三级免费| 日韩av快播网址| 亚洲精品国精品久久99热一| 91在线视频九色| 国产精品丝袜久久久久久高清| 亚洲男人天堂九九视频| 综合欧美国产视频二区| 欧美亚洲成人精品| 亚洲成人精品久久| 欧美丝袜一区二区| 精品视频9999| 亚洲精品视频久久| 日韩电影免费观看在线观看| 88xx成人精品| 国产91精品网站| 中文字幕亚洲自拍| 国产精品爽黄69| 成人天堂噜噜噜| 久久久久久久一区二区| 欧美另类在线观看| 精品久久久视频| 日韩有码在线视频| 国产精品一区二区久久精品| 久久99久久99精品免观看粉嫩| 久热99视频在线观看| 久青草国产97香蕉在线视频| 性夜试看影院91社区| 97视频免费在线看| 青青草成人在线| 日韩欧美亚洲一二三区| 成人a免费视频| 91久久久久久久久| 91精品久久久久久久久久另类| 国产精品视频999| 日韩av一卡二卡| 亚洲第一视频网站| 伊人久久男人天堂| 亚洲成年网站在线观看| 成人精品视频久久久久| 国产不卡一区二区在线播放| 国外色69视频在线观看| 91高潮精品免费porn| 成人免费视频a| 亚洲精品资源在线| 亚洲人成网站999久久久综合| 亚洲人成在线播放| 亚洲аv电影天堂网| 在线精品高清中文字幕| 69**夜色精品国产69乱| 亚洲一区中文字幕在线观看| 欧美激情国产高清| 中文字幕日韩在线观看| 国产亚洲精品激情久久| 欧美人交a欧美精品| 亚洲天堂视频在线观看| 欧美疯狂做受xxxx高潮| 日韩欧美在线看| 91精品久久久久久综合乱菊| 久久久久久com| 国产精品美腿一区在线看| 欧美成人合集magnet| 日韩av电影手机在线观看| 亚洲色图校园春色| 亚洲欧美日韩中文在线制服| 欧洲日韩成人av| 日韩电影免费在线观看中文字幕| 欧美电影免费观看网站| 色综合久久88色综合天天看泰| 亚洲最大在线视频| 欧美黑人国产人伦爽爽爽| 午夜精品视频网站| 亚洲欧美日韩直播| 日韩av在线网站| 成人a级免费视频| 91精品国产精品| 欧美—级a级欧美特级ar全黄| 亚洲第一精品久久忘忧草社区| 亚洲欧美色图片| 精品福利在线视频| 欧美精品激情在线| 日韩高清a**址| 亚洲精品动漫久久久久| 奇米成人av国产一区二区三区| 欧美亚洲午夜视频在线观看| 2019av中文字幕| 91欧美精品午夜性色福利在线| 欧美激情精品久久久久久大尺度| 亚洲综合国产精品| 欧美日产国产成人免费图片| 国产欧美一区二区三区久久| 国产性猛交xxxx免费看久久| 成人免费网站在线| 久久99精品视频一区97| 日韩高清免费在线| 久久久这里只有精品视频| xxx成人少妇69| 欧美一二三视频| 怡红院精品视频| 精品成人国产在线观看男人呻吟| 国产精品偷伦视频免费观看国产| 亚洲偷欧美偷国内偷| 在线看片第一页欧美| 福利一区福利二区微拍刺激| 亚洲第一av网| 久久久久这里只有精品| 国产免费一区二区三区在线观看| 亚洲另类欧美自拍| 国产精品久久久久久久久影视| 777国产偷窥盗摄精品视频| 国产成人+综合亚洲+天堂| 亚洲精品国产拍免费91在线| 最近免费中文字幕视频2019| 亚洲视频精品在线| 国产精品日韩在线观看| 久久久久久久久爱| 在线日韩av观看| 亚洲国产精品99久久| 国产乱人伦真实精品视频| 亚洲欧美自拍一区| 国产99久久精品一区二区永久免费| 黑人巨大精品欧美一区二区一视频| 中文字幕日本欧美| 亚洲毛片一区二区| 国产亚洲一区精品| 亚洲成人中文字幕| 国产日韩欧美在线播放| 日韩高清人体午夜| 亚洲一区二区免费|