找不到为什么会出现错误

Mag*_*gam 3 c++ compiler-errors

可能重复:
c ++编译"错误:期望构造函数,析构函数或'='标记之前的类型转换"

这是我的C++程序.当我编译它时,会出现错误:

Line 6: Expected constructor, destructor or type conversion before '=' token.
Run Code Online (Sandbox Code Playgroud)

现在我无法在代码方面看到它的错误(即逻辑上可能),我无法调试此错误.有人可以告诉我这个错误的补救措施吗?

#include<iostream>
using namespace std;

int go[10000],f[10000],n,i;
f[0]=1;
f[1]=1;
go[0]=1;
go[1]=1;

int g(int x) {
    return (f[x-1] + go[x-1]);
}

int main() {
    cin>>n;

    for (i=2;i<=n;i++) {
        f[i]=f[i-1]+f[i-2]+(2*g(i-2));
    }
    cout<<f[i];
    system("PAUSE");
}
Run Code Online (Sandbox Code Playgroud)

sga*_*zvi 12

在C++中,您无法将值分配给函数外部的全局数组.在main函数内移动以下行:

f[0]=1;
f[1]=1;
go[0]=1;
go[1]=1;
Run Code Online (Sandbox Code Playgroud)