gpt4 book ai didi

c++ - 在 for 的括号中定义变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:18:42 25 4
gpt4 key购买 nike

<分区>

我不明白为什么变量 i 在整个 first for 中都不知道。在 for 的括号中定义变量如何工作?(如果用 int i 做,我仍然会出错)

void cardlike(vector<int> &v)
{
unsigned max_pos = 0;
int tmp;
for (unsigned i = 0; i < v.size(); i++);
{
for (unsigned j = 0; j < v.size() - i; j++)
if(v[j] > v[max_pos])
max_pos = j;

tmp = v[max_pos];
v[max_pos] = v[v.size() - i - 1];
v[v.size() - i - 1] = tmp;
}
}

这是我在使用 -std=c++11 编译时从 g++ 得到的结果:

sortvector.cpp:93:38: error: ‘i’ was not declared in this scope   
for(unsigned j = 0; j < v.size() - i; j++)
^
sortvector.cpp:98:29: error: ‘i’ was not declared in this scope
v[max_pos] = v[v.size() - i - 1];
^

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com