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 的地址,与无限循环无关!
相关回答