`float array`没有命名类型错误

Ras*_*oul 0 c compiler-errors

这是生成错误的最小工作代码示例 ‘MyMap’ does not name a type

const int MAX_N = 4;

enum ENUM_POINTS{A=0, B, C, D};
float MyMap[MAX_N][MAX_N]={{0}};

MyMap[A][B]=140;
MyMap[B][C]=90;
MyMap[B][D]=85;

int main() {

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器是gcc.我认为错误消息/类型不适合这种情况.有人知道为什么编译器会因上述错误而产生这种错误吗?

Som*_*ude 7

您不能在函数之外使用语句,只能声明声明和定义.

  • @Rasoul`MyMap`*有*类型,但*不是*类型.拥有东西和做某事之间有区别. (3认同)