union u { char ch; int i; float f; }; 定义了共用体变量.
错
举一反三
- 以下共用体定义错误的是() 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; }
- 已知有变量 data1 定义如下:union data{ int i;char ch;float f;} data1;则变量data1 所占的内存存储空间可表示为() 。 A: sizeof(int) B: sizeof(char) C: sizeof(float) D: sizeof(int)+sizeof(char)+sizeof(float)
- union data { int i; char c; float f; }a;
- 5.若有如下说明语句,则定义了union student{ long num; char name[20]; char sex; int age;} ; A: 共用体变量 B: 结构体变量 C: 结构体类型 D: 共用体类型
内容
- 0
若有定义: union Data { int i; char c; float f; }x; int y; 则正确的语句是
- 1
变量 a 所占内存字节数是union U{ char st[4] ;int i ;long l ;} ;struct A { int c;union U u;} a ;
- 2
共用体采用“覆盖技术”,实现共用变量各成员的内存共享,所以在某一时刻,存放的和起作用的是最后一次存入的成员值。如定义:union{ int i;char ch;float f; }un1;执行un1.i=1, un1.ch='c', un1.f=3.14后,un1.f才是有效的成员。
- 3
有共用型定义union sta{ int i;char j;float k;} sta1;则系统会给变量sta1分配的内存单元为[填空(1)] 个字节
- 4
若有以下定义和语句: union data { int i; char c; float f; }a; int n; 则以下语句正确的是