新人求教 cpp中for循环中定义的变量怎么在循环外部引用

{
for (int i = 0; i < size; i++)
{
if (arr[i] == elem)
{
cout << "找到了!是序列中第" << i + 1 << "个数\n";
break;
}
}
if (i == size)cout << "未找到!\n";
}
这个循环在编译的时候有显示下面的if语句中的i未定义
这个怎么解决。求教!!!

把 int i; 写在for外部。

可以在循环外定义成全局变量

把i定义为全局变量啊,把for循环改成下面这样
int i;
for(i=0; i < size; i++)
{
}

只能在for循环外部定义,然后在循环内部调用。

``

#include <bits/stdc++.h>
using namespace std;

int main() {
    int i;
    for (i = 1; i <= n ; i++ ) {
        ......;
    }


    return 0;
}

```