设有以下定义union data{ int d1; float d2; }demo;则下面叙述中错误的是A) 变量 demo 与成
设有以下定义
union data
{ int d1; float d2; }demo;
则下面叙述中错误的是
A) 变量 demo 与成员 d2 所占的内存字节数相同
B) 变量 demo 中各成员的地址相同
C) 变量 demo 和各成员的地址相同
D) 若给 demo.d1 赋 99 后 , demo.d2 中的值是 99.0
设有以下定义
union data
{ int d1; float d2; }demo;
则下面叙述中错误的是
A) 变量 demo 与成员 d2 所占的内存字节数相同
B) 变量 demo 中各成员的地址相同
C) 变量 demo 和各成员的地址相同
D) 若给 demo.d1 赋 99 后 , demo.d2 中的值是 99.0
设有以下定义
union data
{int d1; float d2;}demo;
则下面叙述中错误的是()。
A. 变量demo与成员d2所占的内存字节数相同
B. 变量demo中个成员的地址相同
C. 变量demo和各成员的地址相同
D. 若给demo.d1赋值99,demo.d2的值是99.0
若有以下说明和定义: union dt { int a; char b; double c;} data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5; printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
A.data的每个成员起始地址都相同
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
A.两个共用体变量之间可以相互赋值
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.共用体在初始化时只能用第一个成员的类型进行初始化
设有以下说明和定义: #include<iostream. h> Void main() { typedef union { long i; int k[5]; char c; } DATE; struct date {int cat; DATE cow; double dog; }too; DATE max; cout<<(sizeof(struct date)+sizeof(max))<<end1;}
A.26
B.52
C.18
D.8
设有以下说明和定义:typedef union{ long i;int k[5];char c; } DATE;struct date{ int cat;DATE cow;double dog; }too;DATE max;则下列语句的执行结果是______。printf("%d",sizeof (struct date) +sizeof(max));
A.26
B.30
C.18
D.8
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a;
● 已知有变量 data1 定义如下:
union data
{ int i;
char ch;
float f;
} data1;
则变量 data1 所占的内存存储空间可表示为 (57) 。
(57)
A. sizeof(int)
B. sizeof(char)
C. sizeof(float)
D. sizeof(int)+sizeof(char)+sizeof(float)
A.sizeof(int)
B.sizeof(char)
C.sizeof(float)
D.SiZCOf(mt)+sizeof(char)+sizeof(float)
设有如下定义: struct sk { int a;float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是()。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.p=a;