c語言,求詳細解釋,C語言,求詳細解釋

時間 2022-04-20 11:45:43

1樓:清朗的晨風

因為a、b、c三個變數共同使用乙個記憶體位址。。。他們用指標指向那個申請到的記憶體位址空間。。。。所以只能儲存最後乙個的值。。。就是最後賦值的那個。。。所以值為3、、、

2樓:酒睿和尚

第一行的意思就是說,把int的位元組長度拿來作為nalloc記憶體空間的大小,然後把這個指標賦值給a、b、c。這個a、b、c的在c語言的含義就是指標。就是說第一句話讓a/b/c都指向同乙個地方,同乙個指標。

第二句話就是說,改變指標指向的記憶體的內容。a/b/c都指向同乙個地方,這個地方裝的東西,變成1——2——3 。最後變成了3.

最後一句話,就是輸出三個指標指向的記憶體的內容。

懂了就採納吧。

3樓:匿名使用者

我想你不明白的應該是這句話:「所以只有最後乙個賦值語句*c=3.........」

因為malloc只為你申請了乙個記憶體空間,另外,指標實質上是乙個記憶體位址,

乙個記憶體空間能放多個指標的記憶體位址,但是只能放乙個整型實值,結果,a放1進去,b放2進去覆蓋1值,c放3覆蓋2值,最後,a,b,c都在同乙個記憶體空間,但這個空間卻只有3這個值存在了

c語言問題求大神詳細解釋

你可以加上大括號,這樣 就清晰了 ps 初學者最後別省略那些大括號,有利於你分析 for迴圈組建沒有字元 a 的字串 下標 i 指向源字串,用來遍歷所有字元 下標 j 指向結果字串,只有在字元不是 a 時才 20行表示在字串結尾加上結束標誌,這已經是在for迴圈外了 include include ...

C語言求具體解釋

結果為1 3 第一次呼叫fun時x為3 3 2 1為真,再次呼叫fun,1 2 0為假,輸出1,接著輸出第一次呼叫時的3。注意下,3是第一次呼叫函式的形參,第二個輸出還是第一次呼叫函式的引數。呵呵 你仔細再看看就看出來了。就是把乙個數迴圈整除2,得出的結果應該都是1吧 是乙個遞迴,迴圈依次輸出x 2...

c語言問題,求高手解答 啊,C語言問題,求高手解答 啊!

d a,a,point不是指標a,b 我試了一下ab都編譯不過,靠的是隱式型別轉化,意義不大 4 返回union裡面佔儲存空間最大的型別,32位vc編譯器int和long都是4位元組,short2位元組 a 執行順序 a,k b,c,k c,k d,e,k default,k 這樣你能看出來哪個是指...

求c語言大神幫我解釋個程式,求C語言大神幫我解釋個程式

如果你熱愛程式設計,你這問題就不要問了,好好看書 上機,自學是成為乙個合格程式設計師唯一的途徑。外文資料看不懂?學外語。不認識?學語言,邏輯功能不理解?學數學,不知道cpu怎麼執行的?學電路。學習成本不高,不要坐在電腦前面等了。我打上 或許能幫上你一次,如果你能接受我上面的觀念,你將幫你自己一輩子。...

c語言問題,求回答拜託詳細點

示申僉 int x 10,y 9 a x y x y 先考慮 x y 由於 在x的前面,所以要先讓x 自減1,再用x的值,而 在y後面,所以應該先用y的原值,再讓y自增1 也就相當於 x x 1 x y y y 1 由於x原值為10,自減1後值為9,而y的原值為9所以,x y成立,而y的值因為y y...