前言 :
共用體也稱聯合, 可以看成一種特殊的數據結構, 但在共用體中和結構不同的是, 在共用體的成員變量在內存共享同一位置, 這也是說在某一時刻, 共同體只能表示某一成員變量. 共同體可如下定義:
範例代碼:
結果:
Ps.共用體初始化時, 只能對表中的一個變量進行初始化, 確卻的說是第一個變量初始.
共用體也稱聯合, 可以看成一種特殊的數據結構, 但在共用體中和結構不同的是, 在共用體的成員變量在內存共享同一位置, 這也是說在某一時刻, 共同體只能表示某一成員變量. 共同體可如下定義:
範例代碼:
- union computerUnion{
- char brand[20];
- float price;
- };
- /*
- * @ 共用體與結構的不同
- */
- void example504(){
- printf("*********%s*********\n","共用體與結構的不同");
- union computerUnion comUnion;
- computer comStruct;
- cout << "共用體comUnion.brand地址: " << &comUnion.brand << endl;
- cout << "共用體comUnion.price地址: " << &comUnion.price << endl;
- cout << "結構comStruct.brand地址: " << &comStruct.brand << endl;
- cout << "結構comStruct.price地址: " << &comStruct.price << endl;
- }
結果:
Ps.共用體初始化時, 只能對表中的一個變量進行初始化, 確卻的說是第一個變量初始.
This message was edited 3 times. Last update was at 10/05/2010 17:12:46
沒有留言:
張貼留言