9個回答
-
如果你的語句不能進入無限迴圈,它只能迴圈10次,在for語句的開頭,它會給i賦乙個初始值1,每次增加1,結束迴圈,直到大於10。
另外,在你犯錯之前,printf 語句,你應該使用 scanf 語句來獲取值。
不管你什麼時候有c,不管它是什麼機器,你的程式都會在螢幕上顯示乙個無聊的整數,後面跟著十個零,不可能有無休止的迴圈。 你的第乙個 printf 語句是顯示 i 變數的位址,這就是我所說的無聊值的意思。
-
沒有無休止的迴圈。 只是沒有printf("%d",&i)在這句話之後,沒有輸出。如果看不到,就這樣,執行完成後系統會輸出10個零,迴圈會跳出來,執行結束。
而所謂的無盡迴圈是跳不出來的。
-
printf("%d",a[i]);最後它在 10 點鐘方向溢位,因為宣告是 0...9、a[10],你所說的無盡迴圈應該是溢位的體現。
-
夥計,你知道什麼是無限迴圈嗎,??
-
您的程式中沒有無休止的迴圈。
所以是時候了! 我還刪除了您的輸出語句。 當然,您也可以新增它。
main()
int a[10],i;
for(i=1;i<=10;){
a[i]=0;
-
無限迴圈? 沒有迴圈,只有迴圈。
-
無論如何,感覺不像是乙個死迴圈。
它只是少了乙個輸出。
-
頭暈。 你以前沒有給 i 賦值,你怎麼告訴他輸出?
我不知道它是否會進入無限迴圈,但隨著 printf("%d",&i) 本質上是無用的。
在 printf("%d",&i)我之前沒有值哦,所以它可能是錯誤的。
-
你的程式是完全正確的,第乙個輸出語句只是輸出變數 i 的位址,與無限迴圈無關!
相關回答