本文目錄一覽:
新手求教關於C語言的問題
debts[20] 你首先要理解他是在棧裡面申請了20個浮點類型長度的空間,然後指定空間裡面的數值代表的是浮點數,也就是說從起始開始32位*20的空間都是他所佔的內存。
然後看你的問題。
1、二十個元素可以一樣也可以不一樣,它只是表示一段空間,你可以強制轉換成其他類型,不過目前你還不需要理解這些東西。就像我說的debts[5]相當於從數組開頭的那個地址開始數到底6個32位的地方(0-5)然後往那個地址裡面寫入32.54的二進制碼。也就是付給你所申請的二十個元素中的第6個元素
2、就合開頭的說法一樣,其實debts[20]算錯也不算錯,從數組意義上來說他超出了申請範圍,所以是錯的,但是從計算機而言,它相當於代表了從數組開始按浮點32位計算第21個內存空間中的數值,同理33也是,所以他們都是對的,你可以手動給他們寫數值。
3、相當於隊第五個元素做覆蓋動作,和4完全沒有關係。相當於你一幢20層樓的房子,5樓住了一戶人家,關你四樓什麼事情。
從你的問題看,應該確實是剛開始學C的人,建議不要考慮問題二裡面提到的問題,因為考試裡面絕對不會考慮到這些的,你如果寫了肯定就算你錯。而且容易讓你搞混
有關大學c語言的問題
1 .
ad
2 .
20,30,20
3 .
3120
4.
x值為1
5.
1,3,3
關於C語言的簡單問題,(我是新手)
C語言里有些數學函數是有的,有些卻要自己定義,比如1/(x+y),這個C里自帶的可能就沒有,這個時候為了使main里的語句盡量簡練點,也使C語言富有結構性,可讀性~就有了這個C語言的函數定義了。這個就是C語言里的自己定義的函數,你給的是求和的函數,即輸入兩個值x,y,調用這個add函數的話就是輸出的x+y的值,其中add前面的int 表示輸出的是int型… 這個屬於C語言的函數,你可以看看C語言後面一點的地方,有關於函數定義的解釋的~~
希望有用~~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303367.html