声明结构时出现语法错误

pig*_*ack -1 c

这是我的代码,它有语法错误.

struct cell{
        bool in;
        bool up;
        bool left;
        int prevx, prevy;
};
cell MAZE[xsize][ysize];
Run Code Online (Sandbox Code Playgroud)

这段代码看起来不错,让我回到"cell"行这个错误:

error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before 'MAZE'
Run Code Online (Sandbox Code Playgroud)

你们任何人都可以指出我的错误吗?

Her*_*uez 10

声明结构的正确方法是:

struct cell MAZE[xsize][ysize];
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

typedef struct {
    bool in;
    bool up;
    bool left;
    int prevx, prevy;
} cell;

cell MAZE[xsize][ysize];
Run Code Online (Sandbox Code Playgroud)