66问答网
所有问题
C语言共用体结构的所占内存大小是取决于成员变量中最大的类型吗?
如题所述
举报该问题
推荐答案 2019-04-27
不是“最大类型”,是占用内存最大的那个变量或数组的大小。如union a{int x;double y;char s[80];};,虽然double类型是8字节,char类型是1字节,但s是char型数组,占有80个字节,所以它最大,故这个联合体a占80字节。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uvp9vnnD9p9xpvpxU9x.html
其他回答
第1个回答 2019-04-27
人物介绍编辑w聂小倩《聊斋志异》邮票
相似回答
c语言的
数据
结构的
存储 问题...
答:
共用体类型和
结构体
类似,都是由不同的数据
类型所
组成的,区别是结构体类型的变量是分别存放的,而共用体类型的变量是存放在同一段内存空间的。这段内存空间的大小由
共用体中成员的类型
决定,占据内存空间
最大的成员所占
的字节数就是
共用体变量所占
的字节数。(摘自《Visual C++ 开发技术大全》P53)由...
C语言
题,求教
答:
首先要明确,
共用体的大小是由其最大成员的大小决定的
,就你这个程序看如果是在16位的CPU上编译,因其整型占两个字节,所以sizeof un是4字节;如果在32位CPU上编译的话,因整型变量占4字节,所以sizeof un是8字节。因为共用体是使用同一块内存的,所以对成员变量的赋值顺序会最终影响到对共用体的数...
C语言
填空题,答案为20,求高手解释,谢谢。
答:
共用体所占
的字节数是以
共用体成员中所占
字节数
最大的
那个成员为准,在你的共用体成员中,float占4个字节,因为是数组,数组里有五个成员,所以
所占大小
就是4*5=20
在
C语言中共用体变量
各
成员共用
一块储存空间
答:
是的
,union共用体,在同一时间,只有一个成员使用该存储空间。
C语言联合体
和
结构体中变量所占内存
答:
union U两个
成员变量
,一个字符数组st占4个字节,一个整型i占4个字节,所以两者共用4个字节,union U占4字节。struct A两个成员变量,一个整型c占4个字节,一个union U类型的u,也占4个字节。所以struct A的大小为两者之和,4+4=8字节。注,因为这些成员变量都是4字节大小,所以不用考虑字节...
C语言
共同体问题
答:
1.共用体表示几个
变量共用
一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的
共用体成员共用
一个空间,并且同一时间只能储存其中一个
成员变量的
值。2.当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度(以字节byte为单位,一个byte是8个二进制位)为联合中...
大家正在搜
一个共用体变量所占内存是
c语言共用体类型变量
共用体变量所占内存
c语言结构体和共用体
c语言共用体嵌套结构体
c语言 共用体结构用在哪
共用体占用的内存图解
C语言共用体内存
c语言共用体类型
相关问题
C语言联合体和结构体中变量所占内存
共用体类型的变量在内存中的大小
c语言 结构体 共用体 占内存字节
C语言中共用体变量所占内存长度等于?
C中结构体类型与共用体类型变量的不同点是什么
个结构类型变量所占的内存空间是其各个成员所占内存空间之和
C语言中,该共用体的大小为何是12?
C语言中的字符占空间大小