下面程式運行后,輸出32,54。
#include <stdio.h>
struct One
{
char x;
char y;
};
union Two
{
int j;
(1);
};
void main( )
{
union Two r,*s;
(2);
s->j=0x5432;
printf("%x,%x\n",s->z.x,s->z.y);
}
uj5u.com熱心網友回復:
不知道你要問什么,補程式代碼判斷大小端?uj5u.com熱心網友回復:
共用體是指元素共用一塊記憶體,大小由占用記憶體最大的元素決定,例如#include <stdio.h>
#include <iostream>
using namespace std;
union uTest {
int nVal;
char szVal[4];
};
int main(int argc,char * argv[]) {
uTest uImpl;
uImpl.szVal[0] = 'H';
cout<<uImpl.nVal<<endl; //大小端這里輸出值不一樣
return 0;
}
uj5u.com熱心網友回復:
請參考《C++中union的使用方法》希望能夠幫到你!
uj5u.com熱心網友回復:
共用體:【** ** ** ** ** ** ** **】
共用體就是公用上面8【可自定】位元組記憶體
** ** ** ** ** ** ** **
你可以取**視做一個char
也可以取** ** ** **視作一個int
同樣可以取** ** ** ** ** ** ** **視作某8位元組長度的變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58172.html
標籤:新手樂園
上一篇:赫夫曼樹問題
