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 ...