係統粉 > 電腦問答 > 其他問答

已解決關於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

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

舊年58

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

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

donkeyboy24

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

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

songdaoyiqq

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

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

兜裏沒番茄

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

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

槐殿

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

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

__我心飛翔__

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

哦哦,原來如此啊~~
2017-01-22 05:05:22
讚 21
相關問答
最新其他問答
解決方法