a可以这样写 union data a; a.p="Marry";
a和b的不一样在于a没有加{},错误的使用了赋值union的方法,怎么可以把一个字符串直接赋值给一个union类型的呢?
因为你要给union赋值,如果是union data a=... 这样赋值的话就要加{}
b的写法等于 union data a; a.p = "Marry";