1樓:匿名使用者
結果是4 8
void main(void)
in;int a,b;
}e;// e是聯合, 而in是結構體
/*******
在「聯合」中,各成員共享一段記憶體空間,
一個聯合變數的長度等於各成員中最長的長度。
應該說明的是, 這裡所謂的共享不是指把多個成員同時裝入一個聯合變數內, 而是指該聯合變數可被賦予任一成員值,但每次只能賦一種值, 賦入新值則衝去舊值。
在結構中各成員有各自的記憶體空間
***/
e.a=1; // 這裡e的記憶體的值變成了1e.b=2; // 這裡e的記憶體的值變成了2e.
in.x=e.a*e.
a; // 相當於2 * 2 = 4, e.in.x 變成4
e.in.y=e.b+e.b; // 相當於4 + 4 = 8, e.in.y值變成8
cout<
2樓:匿名使用者
union example
in;int a,b;
}e;e是個聯合體變數,這個聯合體中有三個變數共用同一塊空間(e),分別為:
1、結構體變數in
2、整型變數a
3、整型變數b
對這三個變數的任何一個進行賦值都會改變e變數中的內容。
而in是結構體,其中含有兩個變數x,y各自有自己的空間,雖然同在e中,但x,y的合體空間與a和b共用。 所以,改變x時,不會影響到y.
e.a=1;
e.b=2; //改變b導致e.a也變化了,這個應該容易理解
e.in.x=e.a*e.a; //根據對記憶體分配的理解(個人),a,b,in.x其實是在同一塊區域,in.y在另一塊區域
這時e.in.x=e.a*e.a=2*2=4 = e.a = e.b
e.in.y=e.b+e.b; //e.in.y=4+4=8
因此,輸出是4 8
cout in; //8 bytes int a; //4 bytes, the same address as in.x int b; //4 bytes, the same address as a; }e;cout << "sizeof( union example )=" << sizeof( union example ) < 求大神解釋一下每一步的內容 3樓:匿名使用者 void cchatseverdlg::recv() 麻煩有哪位c++大神解釋一下這句語法,iter前面為啥要加* 4樓:落葉l無情 iter 是一個迭代器,又稱遊標,實際就是一個指標,通過該指標,能夠用來遍歷標準模板庫容器中的部分或全部元素。*iter就是指向的內容,這裡就是ptouches->begin();//獲取最近的一個點選的物件 5樓:匿名使用者 星號是"取指標內容"的操作符, iter迭代器過載了操作符使得iter能像指標一樣用前加星號取出iter指向的內容, 這裡取出了一個"cctouch"型別的指標 能詳細解釋一下這個程式嗎 每一步都是怎樣執行的 6樓:米心語 void move(int array[20],int n,int m) 希望可以幫到你。 您好 翻譯為 這個命令難以為父母,放棄另外箕裘,兄弟沒有力量,妻子很難找到,只喜歡清閒冷淡,不應該運用求商量,一番事業兩批收,一個處於身心兩處優,高人欽佩,小人嫉妒,由於是第一年伶俐,反交中途停留,從有高人互相推薦,不需要騎馬上揚州。魚翻吞食藻格 生活如魚入水池,事情將危險的地方卻沒有危險,幾番謀劃... 面對這樣的電路,老貓也會燒須!最要命的是那隻bc337,它的ce極直接接在電源的正負極上!如果它有機會導通,不就將電池短路了麼?如果它沒機會導通,那要它幹嗎?還有那兩隻50t10mh 20t的電感,在這種工作頻率不會太高的電路中,有何作用?暫且拋開以上不說,現說一下電路的情況 由於那隻22n電容的存... while str str ch str 這句的作用是指標迴圈後移,當str指向的內容不為 0 而且str!ch為真的時候,指標往後指一位。你的問題是 那怎麼能找出不同的那個字母呢?這個迴圈並不查詢不同的那個字母,而是通過迴圈,查詢每一位字母,看有沒有和ch相同的,ch為你的輸入。你的輸入有兩種 一...可以解釋一下這個嗎,可以幫我解釋一下這個問題嗎?
誰能幫忙解釋一下這個電路,誰能幫忙解釋一下這個電路的工作原理
大俠們幫我解釋一下這個C語言源程式