當前位置:係統粉 > 電腦問答 > 其他問答 > 關於for語句...

關於for語句...

提問者:阿茹醬o  |  瀏覽 次  |  提問時間:2017-01-21  |  回答數量:7

#include \"stdio.h\"void main(){int i,a[10];for(i=0;i<10;i++)a=i;printf(\"%d\",a);getch();}為何編譯時是輸出-36?而#include \"stdio.h\"void main(){int i,a[10];for(i=0;i<10;i++)a=i;for(i=0;i<10;i++)printf(\"%d\",a);getch();}加上for(i=0;i<10;i++)後是輸出0123456789...求解.........

已有7條答案
神無月美羽

神無月美羽

回答數:73  |  被采納數:134

2017-01-21 20:51:43
我用VC可以輸出10
讚 7
舊年58

舊年58

回答數:74  |  被采納數:150

2017-01-21 23:48:26
奇怪了...怎麼會輸出-36呢..............
讚 7
donkeyboy24

donkeyboy24

回答數:21  |  被采納數:76

2017-01-21 23:36:29
論壇上輸數組時怎麼不顯示呢,還是LZ沒輸上a?
讚 2
songdaoyiqq

songdaoyiqq

回答數:188  |  被采納數:121

2017-01-21 20:07:48
試過好幾次了,明明寫的是a ,但發表後顯示的是a
讚 18
兜裏沒番茄

兜裏沒番茄

回答數:191  |  被采納數:146

2017-01-21 23:00:02
第一個: 退出for循環時i=10 ,printf不在for循環裏, 這時數組越界, 不一定輸出幾,在你的機器上是 -36,在別的機器上就不一定了.
第二個: 循環輸出,將輸出0--9, printf在0-9的循環裏
讚 19
槐殿

槐殿

回答數:56  |  被采納數:89

2017-01-22 09:40:02
代碼前加[ code],代碼後加[ /code]
讚 5
__我心飛翔__

__我心飛翔__

回答數:217  |  被采納數:79

2017-01-22 05:05:22
哦哦,原來如此啊~~
讚 21
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航