变量a所占内存字节数是______。union U{char st[4]; int i; long 1;};struct A{int c; union U u;

题目

变量a所占内存字节数是______。 union U { char st[4]; int i; long 1; }; struct A { int c; union U u; }a;

A.4

B.5

C.6

D.8

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下列定义中的共用体所占内存字节数是( )。 union { char k[6]; struct { int m; floar f; }a; double d; }b;

A.8

B.14

C.18

D.10


正确答案:A
解析:结构体变量所占的存储空间是各个分量所占空间的总和。共用体变量中的所有成员占有同一个存储空间,其字节数与成员中占字节数最多的那个成员相等。m占2个字节,f占4个字节,因此结构体变量a所占的存储空间为6字节。k[6]占6个字节,d占8个字节。共用体变量b所占的存储空间与占存储空间最多的d所占存储空间的字节数相同。所以,A选项为所选。

第2题:

在下列定义中的共用体所占内存字节数是( ) Union {char k[6]; struct {int m; float f;}a; double d;}b;

A.8

B.14

C.18

D.10


正确答案:A

第3题:

联合(union)变量所占的内存变量长度为


正确答案:C

第4题:

假定int类型变量占用4个字节,若有定义:int[] x = new int[] {1,2,3,4,5,6}; 则数组x在内存中所占字节数是()。

A.4

B.12

C.24

D.48


24

第5题:

假设int类型占2个字节,long类型占4个字节,char类型占1个字节,有如下定义,则变量a所占内存字节数是()。 union U { char st[4]; int i; long l; }; struct A { int c; union U u; }a; A) 4 B) 5 C) 6 D) 8

A.解析错误#B.解析错误#C.union U定义了一个共用体,为该类型分配的空间是最大的那个域所占的空间,故该共用体占4个字节,struct A定义了一个结构体,该类型变量所占的空间为各分量所占空间的和。因为a.c占2个字节,a.u占4个字节,所以变量a占据了6个字节的内存空间。#D.解析错误
D

第6题:

有以下程序:main(){ union{ unsigned int n; unsigned char c; }u1; u1.c='A'; printf("%c\n",u1.n);}执行后输出结果是( )。

A.产生语法错

B.随机值

C.A

D.65


正确答案:C
解析:在定义共用体的同时,定义了—个共用体型变量u1,共占两个字节,有两个成员n和c,两个成员的首地址是相同的。因此给u1.c赋一个“A”,其实就是给无符号整型成员u1.n的低字节赋一个“A”,输出u1.n的时候是以字符型的形式输出,只输出它的低地址的一个字节,因此为“A”。所以,C选项为所选。

第7题:

11、若有以下定义,则变量m所占的内存字节数是4个。 (假如:char占1个字节,int占2个字节,long占4个字节) union U { char a[4], int i; long l; }; struct S { int c; union U u; }m;


错误

第8题:

有如下函数模板:templateT cast (U u){return u;}其功能是将U 类型数据

有如下函数模板: template<typename T,typename U> T cast (U u){ return u;} 其功能是将U 类型数据转换为T类型数据。已知i为int 型变量,下列对模板函数cast的调用中正确的是( )。

A.cast (i);

B.cast <>(i);

C.cast<char*,int>(i);

D.cast<double,int>(i);


正确答案:D

第9题:

在32位IBM-PC机上使用C语言,在下列定义中的共用体所占内存字节数是() union {char k[6]; struct {int m;float f; }a; double d;}b;

A.8

B.14

C.18

D.10


8

第10题:

C51中变量进行混合运算时,数据类型转换的规则为:

A.bit->char->int->long->float

B.bit->int->char->long->float

C.bit->int->long->char->float

D.bit->float->int->long->char


bit->char->int->long->float