我不明白我在哪里犯了错误

I don't understand where I made a mistake

我在记录自己之后尝试了这段代码:

struct person
{
    int a;
    char s;
};
struct person test;
test.a = 12;

和Code::Blocks returns 以下错误:

error: 'test' does not name a type

有人可以向我解释这个错误吗?我在互联网上找到了这个示例代码!我不明白我的错误。

感谢阅读,祝您愉快。

为了让你的代码工作,你需要把它放在一个函数中,而且还应该有一个主函数。

struct person
{
    int a;
    char s;
};

int main() // you need to have a main 
{
    // code needs to be in a function

    /*struct*/ person test; // struct is not needed 
    test.a = 12;

    return 0;
}