程序编译是否出错问题

若程序中有下面的说明和定义,则会发生的情况是( )。 选a是错的


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

A.
编译出错
B.
程序将顺利编译、连接、执行
C.
能顺利通过编译、连接,但不能执行
D.
能顺利通过编译,但连接出错

B. 程序将顺利编译、连接、执行。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^