使用结构时编译器错误C2143

CiN*_*iNN 2 c visual-c++

我正在使用Compile作为C代码(/ TC)在visual c ++中编译一个简单的.c,我得到了这个编译错误

错误C2143:语法错误:缺少';' 在'类型'之前

在一行调用一个简单的结构

 struct foo test;
Run Code Online (Sandbox Code Playgroud)

同样适用于使用struct的typedef.

错误C2275:'FOO':非法使用此类型作为表达式

CiN*_*iNN 6

我忘了在C语言中你必须在任何代码之前声明所有变量.