關於c語言程式設計的小問題,關於C語言程式設計的一個小問題

2022-03-01 08:15:47 字數 640 閱讀 9377

1樓:夢舞天闕

x為show函式中的區域性變數,不能在main函式中被訪問。。。。。。。

2樓:馬珊笛

#include ;

int show()

int main()

說白了就是主函式沒有設定x變數,設定一下就好了。就能輸出了。

3樓:

除了在所有函式之外定義的變數外,所有在函式中定義的變數都是區域性變數,它們只能在定義它們的函式中或板塊中才是可見的……

4樓:

是因為 主函式中的要列印的 x 與show函式中 定義的x 沒有關聯起來

函式中定義的臨時變數是在堆疊中非配臨時的空間,當此函式執行完畢時,變數消失

5樓:

x是區域性變數,不是常駐記憶體,只有呼叫用該函式時才會在棧裡提供一個記憶體,當函式執行完就該記憶體就不代表他了,他也沒有記憶體,就像你知道有個人會上廁所,你去廁所找他,能找到他?首先編譯時不通過,就算吧該變數地址給你,也不能用,一個茅坑不可能總蹲同一個人。。。。

6樓:匿名使用者

把主函式前面的定義去掉直接寫 main() 就好了。。。你這程式是想幹嘛啊,

關於c語言小問題,關於C語言一個小問題

if語句不能這樣用,當需要判斷多個條件時,需要各自用括號括起來,再用邏輯與符號 或者邏輯或符 連線。貼段 給你參考,功能是a,b,c三者相等時輸出case 1,我用gcc編譯器驗證過了。include int main void else printf n n return 0 c語言一個小問題。如...

有關C語言的小問題,關於C語言的幾個小問題

line 69 函式showarr,parr是指向結構體的指標,你這裡要訪問的應該是它的成員陣列parr pbase void showarr struct arr parr ps1 這個問題在編譯階段通常會有警告的,因為printf格式符 d是整數,你給的parr i 跟它是不匹配的,會引起 fo...

關於c語言的小問題

不好意思,開始的時候看花眼了 157.該提輸出值不確定,因為c 中規定,新宣告的變數如果沒有付初值則該變數的預設值將隨機出現。如果在s i 0 0x39以前,先s k 0,則將輸出14393.聯合體的所佔記憶體的大小等於其內所佔記憶體最多的成員,因此,這個聯合體的長度是4個位元組。而k,i 0 i ...