大佬们我想问一下第九题 为啥不选a,选b呢 char *p={“Mary”}这种定义不是错的嘛 大括

大佬们我想问一下第九题 为啥不选a,选b呢 char *p={“Mary”}这种定义不是错的嘛 大括号不是用于定义数组时使用的嘛

a可以这样写 union data a;  a.p="Marry";

a和b的不一样在于a没有加{},错误的使用了赋值union的方法,怎么可以把一个字符串直接赋值给一个union类型的呢?

因为你要给union赋值,如果是union data a=...  这样赋值的话就要加{}

b的写法等于  union data a; a.p = "Marry";