以下程序段的运行结果为()。 #include union data { int i; char ch; float f; }; main() {union data a; a.i=98; a.ch='B'; printf("%d",a.i); }
举一反三
- 以下共用体定义错误的是() A: union{ int i;char ch;float f;}a,b,c; B: union data{int i;char ch;float f;} C: union data{int i; char ch;float f;}union data a,b,c; D: union data{ int i;char ch;float f;};union dataa,b,c;
- 有以下共用体声明,赋值错误的是()。 union data { int i; char ch; float f; }
- union data { int i; char c; float f; }a;
- 若有以下定义和语句:union data{ int i; char c; float f;}a;则以下语句正确的是:( )。 A: a=5 B: printf("%d\n",a.i); C: a={2,'a',1.2}; D: n=a
- 若有以下定义和语句:union data{int i; char c; float f;}a;int n; 则以下语句正确的是( )。 A: a=5; B: printf("%d\n ",a.i); C: a={2, 'a',1.2}; D: n=a;