单项选择题

若有以下定义和语句 union data { int i; char C; float f;}X; int Y; 则以下语句正确的是【 】。

A.x=10.5;
B.x.C=101:
C.Y=x;
D.printf("%d\n",x);