若程序中有下面的说明和定义,则会发生的情况是编译出错.

问题描述:

若程序中有下面的说明和定义,则会发生的情况是编译出错.
struct abc
{
int x;
char y;
}
struct abc s1,s2;
为什么会编译出错啊?

少个分号
struct abc
{
int x;
char y;
};
struct abc s1,s2;