首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从附加的for-loop访问for-loop索引变量

从附加的for-loop访问for-loop索引变量
EN

Stack Overflow用户
提问于 2020-12-31 10:29:41
回答 2查看 41关注 0票数 2

我有这样的代码:

代码语言:javascript
复制
for (int i = 0; i < var; i++)
  for (int j = 0; j < var2; j++)
    // something which using j variable

我可以使用第一次循环中的i变量来代替var2变量吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-31 10:36:01

快速说明:如果您的代码使用了括号{},那么变量的作用域就在括号边界内。如果没有c中的方括号,您的循环将一直运行到下一个分号(换句话说,一行代码)。

代码语言:javascript
复制
for (int i = 0; i < var; i++) {
   // i can use i here but not j
   for (int j = 0; j < i; i++) {
   // something which using j variable
   // something using i variable
   }
   // i can use i here but not j
}

要了解更多信息,请查看C https://www.tutorialspoint.com/cprogramming/c_scope_rules.htm#:~:text=A%20scope%20in%20any%20programming,which%20is%20called%20local%20variables中的范围。

票数 2
EN

Stack Overflow用户

发布于 2020-12-31 10:38:33

下面的代码将是一个无限循环,直到达到限制(如果将var2替换为i,i的值将不断增加)

代码语言:javascript
复制
#include <stdio.h>

int main()
{
    int var=10;
    for (int i = 0; i < var; i++)
  for (int j = 0; j < i; i++)
    {
     printf("test %d", i );    
    
    }
    
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65515938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档