C大神,解釋一下這個每一步處理的過程

時間 2022-03-12 20:10:20

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電容的存...

大俠們幫我解釋一下這個C語言源程式

while str str ch str 這句的作用是指標迴圈後移,當str指向的內容不為 0 而且str!ch為真的時候,指標往後指一位。你的問題是 那怎麼能找出不同的那個字母呢?這個迴圈並不查詢不同的那個字母,而是通過迴圈,查詢每一位字母,看有沒有和ch相同的,ch為你的輸入。你的輸入有兩種 一...