【发布时间】:2021-05-06 20:44:25
【问题描述】:
我很好奇,为什么当我以下面给定的方式在 for 循环中使用数组时,内部循环只运行一次。 感谢您的回复。
#include<iostream>
using namespace std;
int main(){
int a[2]={0};
a[0]=5;
for(a[0];a[0]<10;a[0]+=1){
for(a[1];a[1]<10;a[1]+=1){
cout<<a[0]<<" "<<a[1]<<endl;
}
}
}
【问题讨论】:
-
How to debug small programs. | What is a debugger and how can it help me diagnose problems? 单步执行您的代码,您会明白的。如果您仍有问题,请提出具体问题。 “为什么我的代码会这样做” 是too broad for Stack Overflow. 请同时使用tour,阅读How to Ask 和what's on-topic。欢迎使用 Stack Overflow!
-
a[1]的值是多少? -
a[1]在外循环中永远不会重置为零,这就是为什么您只会看到a[0] == 5的组合。 -
我对您的意思感到困惑,但这里是在线代码:https://ideone.com/gzxpvN 您可能应该将您的输出添加到问题中。
-
注意:
a[0];和a[1];在 for 循环初始化步骤中是一个 noop。