单项选择题
若有以下定义和语句union data {int i;char c;float f;}a;int n;则以下语句正确的是()。
A.a=5;B.a={2,‘a’,1.2};C.printf("%d",a);D.n=a