结构体定义时可能会出现的问题

[](


```c
struct abc
{ int x;char y; }
 struct abc s1,s2;

```)
求问,这个会在编译、连接、执行哪一个地方出错?

肯定是后面缺了个;
struct abc{. . .};
struct abc s1,s2;

感觉编译直接就不通过了,会说缺一个; (不过可能是不说,而会找后面的原因)
或者说struct变量定义的不对,把 struct abc s1 当成一个变量。

第4行后面少个分号


 

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