C语言中的联合体集体赋值问题

联合体的集体赋值在vs编辑器的检查中会报错,在gcc中会给出警告:

vs环境下:

gcc中:

原因在于:联合体开辟空间的大小是联合体成员中空间最大的成员的字节数。然而这种赋值,超过了联合体开辟空间的的范围。

猜你喜欢

转载自blog.csdn.net/Hello_MyDream/article/details/82749488