循环内声明

像下面这样循环

for(int i=0; i<n; i++) {
  vector<int>v(100);
}

在这一点上,我有一个疑问

  1. 每次循环都会重复声明向量吗?如果是,为什么不会引起问题(因为如果我们重新声明同一个东西,就会引起问题,就像两次声明int x;)。

  2. 每次循环的大小是否会不断增加,是在上面还是在这样的循环中?

for(int i=0;i<10000;i++) {
 int k;
}

解决方案:

对于每一个循环,向量会被一次又一次的声明吗?

对于每一次循环,向量都会被再次声明。每次控制通过它的定义时,它将被新的初始化,每次循环的迭代结束。灭顶之灾. 因此,它不会引起重新声明的问题。每次创建向量时,它的大小都是一样的。

每次循环时,大小都会不断增加,直到结束,是在上面还是在这样的循环中?

我不知道你说的是什么意思。循环将运行到 for 条件(即 i<10000),而每次 k 会被新初始化,然后销毁。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在Apple Map IOS中的聚类和非聚类注释之间切换?

2022-9-8 15:02:45

未分类

在wordpress中使用分类法获取文章

2022-9-8 15:13:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索