c語言真不懂這題

2023-01-03 16:36:05 字數 648 閱讀 9547

1樓:龍山短跑之王

1全部聯合體變數,後面依次都是對裡面的成員進行賦值,但是聯合體裡面都只能用乙個空間,後面賦的值會把前面的覆蓋掉,最後的0就把,以前的都覆蓋掉了,所以就為0,望採納

2樓:與子如初見

分為大端和小端模式。

也就是說聯合體的成員k所佔的記憶體有可能和結構體的第乙個成員占得記憶體位址一樣,也有可能是和結構體的最後乙個成員的記憶體位址一樣。

當和第乙個一樣的時候,輸出明顯就是0,當和最後乙個一樣時輸出明顯就是4.

結構體所佔記憶體為連續單元,為所有成員所佔記憶體之和,聯合體所佔記憶體也是連續的單元,但是所佔記憶體大小等於成員裡所佔記憶體最大的所佔記憶體數。

3樓:匿名使用者

這個因為開始定義的是共用體,

所以裡面定義的結構體u和整型k共用的是同一空間,這個同一空間長度按最長的來算,那就是結構體u的長度,即3個整型長度,然後下面賦值,結構體u裡面的分別賦值了4,5,6;

然後給整型k賦值了0;

因為共用體,共用同一空間,給整型k賦值也就是給結構體u裡面第乙個賦值,也就把4覆蓋掉;

所以答案是0

4樓:水洗青雲

c語言,所有的題都不懂( >﹏<。)~嗚嗚嗚…… 好擔心掛科

C語言問題計算,c語言這題怎麼計算?

因為sum a b 的時候a,b都沒有賦初值。應該先對a 0,b0再參加運算。開始定義變數後沒有賦值操作,直接進行了運算。所以出現這種情況,正確的是。voidmain 順序問題。編譯器是按照循序執行語句。程式當中你先定義了a,b 並沒有初始化。編譯器給分配了儲存空間但其中的內容並不確定。所以當執行到...

幾道c語言題,幾道C語言題

第乙個問題 這個函式就是返回陣列的第乙個元素,還遞迴 寫得好蛋疼 第二個問題 for i 1 i 5 i 迴圈5次,分奇數和偶數兩種情況,奇數的時候不但會輸出 而且if執行完了會輸出後面的 如果是偶數,if跳到else,直接continue結束本次迴圈,然後就什麼都不輸出了。因為有奇數135所以輸出...

還有幾道題,確實對C完全不懂啊!求C語言高手解答

c c a 10a 6b 4a 樓主 aba 10題的c是兩條語句,填在乙個空裡面不用復合語句的話就出問題了,同樣的意思而a不會。64兩題和其他人沒有異議。c語言這道題怎麼看啊,完全看不懂啊!求解 第乙個while先把a指向字串的尾部 然後讓a從後往前移動,遇見 就置為 0 表示把 刪除 第二個wh...